:root {
  /* Background */
  --bg-base: #0a0a0a;
  --bg-surface: rgba(15, 15, 15, 0.9);
  --bg-surface-alt: rgba(10, 10, 10, 0.9);
  --bg-elevated: rgba(20, 20, 20, 0.9);
  --bg-overlay: rgba(0, 0, 0, 0.9);
  --bg-header: rgba(10, 10, 10, 0.8);

  /* Text */
  --text-primary: #ffffff;
  --text-secondary: #999999;
  --text-muted: #888888;
  --text-disabled: #555555;
  --text-accent: #9ab;

  /* Borders */
  --border-subtle: rgba(255, 255, 255, 0.05);
  --border-default: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(255, 255, 255, 0.15);
  --border-active: rgba(255, 255, 255, 0.25);

  /* Status (colorblind-safe) */
  --status-ok: #00e5ff;
  --status-warning: #f59e0b;
  --status-error: #ef4444;
  --status-info: #60a5fa;
  --status-neutral: #9ca3af;
  --status-purple: #8b5cf6;

  /* Brand */
  --color-brand-gold: #E9B73C;

  /* Interactive */
  --btn-primary-bg: linear-gradient(135deg, #ffffff 0%, #e5e5e5 100%);
  --btn-primary-text: #000000;
  --btn-default-bg: rgba(15, 15, 15, 0.8);
  --btn-default-border: rgba(255, 255, 255, 0.1);

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 999px;

  /* Shadows */
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.6);
  --shadow-elevated: 0 24px 80px rgba(0, 0, 0, 0.9);

  /* Typography */
  --font-sans: 'Chakra Petch', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'Consolas', 'SF Mono', monospace;

  /* Typography scale */
  --text-xs: 10px;
  --text-sm: 12px;
  --text-base: 13px;
  --text-md: 14px;
  --text-lg: 16px;
  --text-xl: 18px;
  --text-2xl: 22px;
  --text-3xl: 24px;
  --text-4xl: 28px;
  --text-5xl: 32px;

  /* Font weights */
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* Transitions */
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);

  /* Scrollbar */
  --scrollbar-width: 6px;
  --scrollbar-track: rgba(255, 255, 255, 0.05);
  --scrollbar-thumb: rgba(255, 255, 255, 0.15);
  --scrollbar-thumb-hover: rgba(255, 255, 255, 0.25);

  /* Touch targets */
  --touch-min: 44px;
  --touch-comfortable: 48px;
}
