:root[data-theme="default"],
:root {
  --bg-primary: #f5f5f4;
  --bg-secondary: #e7e5e4;
  --bg-tertiary: #d6d3d1;
  --bg-elevated: #ffffff;

  --text-primary: #1a1a1a;
  --text-secondary: #4b5563;
  --text-tertiary: #6b7280;
  --text-disabled: #9ca3af;
  --text-inverse: #fafaf9;
  --text-link: #00D632;

  --border-light: #e7e5e4;
  --border-medium: #d6d3d1;
  --border-dark: #a8a29e;

  --color-primary: #1a1a1a;
  --color-accent: #00D632;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;

  --shadow: rgba(0, 0, 0, 0.1);
  --text-muted: #9ca3af;
}

:root[data-theme="dark"] {
  --bg-primary: #0a0a0a;
  --bg-secondary: #141414;
  --bg-tertiary: #1f1f1f;
  --bg-elevated: #1a1a1a;

  --text-primary: #fafafa;
  --text-secondary: #d4d4d4;
  --text-tertiary: #a3a3a3;
  --text-disabled: #737373;
  --text-inverse: #0a0a0a;
  --text-link: #22c55e;

  --border-light: #262626;
  --border-medium: #404040;
  --border-dark: #525252;

  --color-primary: #fafafa;
  --color-accent: #22c55e;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;

  --shadow: rgba(0, 0, 0, 0.3);
  --text-muted: #737373;
}

:root[data-theme="modern"] {
  --bg-primary: #f8fafc;
  --bg-secondary: #f1f5f9;
  --bg-tertiary: #e2e8f0;
  --bg-elevated: #ffffff;

  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-tertiary: #64748b;
  --text-disabled: #94a3b8;
  --text-inverse: #f8fafc;
  --text-link: #3b82f6;

  --border-light: #e2e8f0;
  --border-medium: #cbd5e1;
  --border-dark: #94a3b8;

  --color-primary: #0f172a;
  --color-accent: #3b82f6;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;

  --shadow: rgba(0, 0, 0, 0.1);
  --text-muted: #94a3b8;
}

:root[data-theme="professional"] {
  --bg-primary: #fafaf9;
  --bg-secondary: #f5f5f4;
  --bg-tertiary: #e7e5e4;
  --bg-elevated: #ffffff;

  --text-primary: #1e293b;
  --text-secondary: #334155;
  --text-tertiary: #475569;
  --text-disabled: #94a3b8;
  --text-inverse: #fafaf9;
  --text-link: #1e40af;

  --border-light: #e7e5e4;
  --border-medium: #d6d3d1;
  --border-dark: #a8a29e;

  --color-primary: #1e293b;
  --color-accent: #f59e0b;
  --color-success: #059669;
  --color-warning: #d97706;
  --color-error: #dc2626;

  --shadow: rgba(0, 0, 0, 0.1);
  --text-muted: #94a3b8;
}

:root[data-theme="warm"] {
  --bg-primary: #fef3c7;
  --bg-secondary: #fde68a;
  --bg-tertiary: #fcd34d;
  --bg-elevated: #fffbeb;

  --text-primary: #78350f;
  --text-secondary: #92400e;
  --text-tertiary: #b45309;
  --text-disabled: #d97706;
  --text-inverse: #fffbeb;
  --text-link: #ea580c;

  --border-light: #fde68a;
  --border-medium: #fcd34d;
  --border-dark: #fbbf24;

  --color-primary: #78350f;
  --color-accent: #f59e0b;
  --color-success: #10b981;
  --color-warning: #f97316;
  --color-error: #dc2626;

  --shadow: rgba(120, 53, 15, 0.2);
  --text-muted: #d97706;
}

:root[data-theme="mint"] {
  --bg-primary: #f0fdf4;
  --bg-secondary: #dcfce7;
  --bg-tertiary: #bbf7d0;
  --bg-elevated: #ffffff;

  --text-primary: #064e3b;
  --text-secondary: #047857;
  --text-tertiary: #059669;
  --text-disabled: #6ee7b7;
  --text-inverse: #f0fdf4;
  --text-link: #14b8a6;

  --border-light: #d1fae5;
  --border-medium: #a7f3d0;
  --border-dark: #6ee7b7;

  --color-primary: #064e3b;
  --color-accent: #14b8a6;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;

  --shadow: rgba(6, 78, 59, 0.15);
  --text-muted: #6ee7b7;
}

:root[data-theme="berg"] {
  --bg-primary: #0a0a0a;
  --bg-secondary: #1a1a1a;
  --bg-tertiary: #2a2a2a;
  --bg-elevated: #1f1f1f;

  --text-primary: #ff9500;
  --text-secondary: #ffb347;
  --text-tertiary: #ffd580;
  --text-disabled: #8a6b3d;
  --text-inverse: #0a0a0a;
  --text-link: #ff9500;

  --border-light: #2a2a2a;
  --border-medium: #3a3a3a;
  --border-dark: #4a4a4a;

  --color-primary: #ff9500;
  --color-accent: #ff9500;
  --color-success: #00d25b;
  --color-warning: #ffb347;
  --color-error: #ff3b30;

  --shadow: rgba(0, 0, 0, 0.4);
  --text-muted: #8a6b3d;
}
