:root {
  /* Spacing */
  --spacer-xs: 0.25rem;
  --spacer-sm: 0.5rem;
  --spacer: 1rem;
  --spacer-md: 1.5rem;
  --spacer-lg: 2rem;

  /* Border radius */
  --radius: 4px;
  --radius-sm: 2px;
  --radius-lg: 8px;

  /* Shadow */
  --shadow-light: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-medium: 0 2px 6px rgba(0, 0, 0, 0.1);

  /* Color */
  --color-border: #dee2e6;
  --color-background: #ffffff;
  --color-background-alt: #f8f9fa;
  --color-text: #212529;
  --color-muted: #6c757d;
  --color-focus: #2684FF;

  /* Font */
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;

  /* Z-index */
  --z-index-modal: 1050;

  /* Gin-specific */
  --gin-card-padding: var(--spacer);
  --gin-card-border: 1px solid var(--color-border);
  --gin-card-radius: var(--radius);
}
