/* ==========================================================================
   u.cash Design System - CSS Custom Properties
   Dark mode is DEFAULT. Light mode via [data-theme="light"].
   ========================================================================== */

:root {
  /* ---- Color Palette: Dark Mode (Default) ---- */

  /* Backgrounds */
  --color-bg-primary: #000000;
  --color-bg-secondary: #0a0a0a;
  --color-bg-tertiary: #141414;
  --color-bg-elevated: #1a1a1a;
  --color-bg-overlay: rgba(0, 0, 0, 0.6);

  /* Text */
  --color-text-primary: rgba(255, 255, 255, 1);
  --color-text-secondary: rgba(255, 255, 255, 0.7);
  --color-text-tertiary: rgba(255, 255, 255, 0.5);
  --color-text-muted: rgba(255, 255, 255, 0.35);
  --color-text-inverse: #000000;

  /* Gold Accent */
  --color-gold-primary: #cc9933;
  --color-gold-light: #e6b347;
  --color-gold-dark: #b38829;
  --color-gold-muted: rgba(204, 153, 51, 0.15);
  --color-gold-subtle: rgba(204, 153, 51, 0.08);
  --color-gold-glow: rgba(204, 153, 51, 0.3);

  /* Glass */
  --color-glass-bg: rgba(255, 255, 255, 0.05);
  --color-glass-bg-hover: rgba(255, 255, 255, 0.08);
  --color-glass-bg-active: rgba(255, 255, 255, 0.12);
  --color-glass-border: rgba(255, 255, 255, 0.1);
  --color-glass-border-hover: rgba(255, 255, 255, 0.18);

  /* Borders */
  --color-border: rgba(255, 255, 255, 0.1);
  --color-border-hover: rgba(255, 255, 255, 0.2);
  --color-border-focus: var(--color-gold-primary);

  /* Status */
  --color-success: #22c55e;
  --color-warning: #f59e0b;
  --color-error: #ef4444;
  --color-info: #3b82f6;

  /* ---- Typography ---- */
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', Consolas, monospace;

  /* Font Sizes (fluid with clamp) */
  --text-xs: clamp(0.694rem, 0.05vw + 0.68rem, 0.72rem);
  --text-sm: clamp(0.833rem, 0.08vw + 0.8rem, 0.88rem);
  --text-base: clamp(0.938rem, 0.1vw + 0.9rem, 1rem);
  --text-lg: clamp(1.125rem, 0.15vw + 1.05rem, 1.25rem);
  --text-xl: clamp(1.25rem, 0.25vw + 1.15rem, 1.5rem);
  --text-2xl: clamp(1.5rem, 0.4vw + 1.35rem, 1.875rem);
  --text-3xl: clamp(1.875rem, 0.6vw + 1.6rem, 2.5rem);
  --text-4xl: clamp(2.25rem, 1vw + 1.8rem, 3.5rem);
  --text-5xl: clamp(3rem, 1.5vw + 2.2rem, 4.5rem);
  --text-6xl: clamp(3.5rem, 2.5vw + 2.5rem, 6rem);
  --text-7xl: clamp(4.5rem, 4vw + 3rem, 8rem);

  /* Font Weights */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  /* Line Heights */
  --leading-none: 1;
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;

  /* Letter Spacing */
  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;

  /* ---- Spacing Scale ---- */
  --space-2xs: 0.125rem;
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;
  --space-6xl: 12rem;

  /* ---- Layout ---- */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1200px;
  --container-2xl: 1400px;
  --container-padding: clamp(1rem, 3vw, 2rem);

  /* ---- Border Radius ---- */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

  /* ---- Shadows ---- */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 16px 50px rgba(0, 0, 0, 0.6);
  --shadow-glass: 0 4px 30px rgba(0, 0, 0, 0.3);
  --shadow-glass-hover: 0 8px 40px rgba(0, 0, 0, 0.4);
  --shadow-gold: 0 0 20px rgba(204, 153, 51, 0.15);
  --shadow-gold-lg: 0 0 40px rgba(204, 153, 51, 0.2);
  --shadow-gold-glow: 0 0 60px rgba(204, 153, 51, 0.3);
  --shadow-inner-gold: inset 0 0 20px rgba(204, 153, 51, 0.05);

  /* ---- Transitions ---- */
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

  --transition-fast: 0.2s var(--ease-default);
  --transition-base: 0.3s var(--ease-default);
  --transition-slow: 0.5s var(--ease-default);
  --transition-slower: 0.7s var(--ease-default);

  /* ---- Z-Index Scale ---- */
  --z-canvas: -1;
  --z-base: 1;
  --z-dropdown: 50;
  --z-sticky: 80;
  --z-nav: 100;
  --z-overlay: 150;
  --z-modal: 200;
  --z-toast: 300;
  --z-tooltip: 400;

  /* ---- Blur ---- */
  --blur-sm: 4px;
  --blur-md: 10px;
  --blur-lg: 20px;
  --blur-xl: 40px;

  /* ---- Breakpoints (for reference, used in media queries) ---- */
  --bp-sm: 576px;
  --bp-md: 768px;
  --bp-lg: 992px;
  --bp-xl: 1200px;
  --bp-2xl: 1400px;
}

/* ==========================================================================
   Light Mode Theme Override
   ========================================================================== */

[data-theme="light"] {
  /* Backgrounds */
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f8f9fa;
  --color-bg-tertiary: #f1f3f5;
  --color-bg-elevated: #ffffff;
  --color-bg-overlay: rgba(255, 255, 255, 0.8);

  /* Text */
  --color-text-primary: rgba(0, 0, 0, 0.9);
  --color-text-secondary: rgba(0, 0, 0, 0.65);
  --color-text-tertiary: rgba(0, 0, 0, 0.45);
  --color-text-muted: rgba(0, 0, 0, 0.3);
  --color-text-inverse: #ffffff;

  /* Gold Accent */
  --color-gold-primary: #997226;
  --color-gold-light: #b38a2e;
  --color-gold-dark: #7a5a1e;
  --color-gold-muted: rgba(153, 114, 38, 0.12);
  --color-gold-subtle: rgba(153, 114, 38, 0.06);
  --color-gold-glow: rgba(153, 114, 38, 0.2);

  /* Glass */
  --color-glass-bg: rgba(255, 255, 255, 0.7);
  --color-glass-bg-hover: rgba(255, 255, 255, 0.85);
  --color-glass-bg-active: rgba(255, 255, 255, 0.95);
  --color-glass-border: rgba(0, 0, 0, 0.08);
  --color-glass-border-hover: rgba(0, 0, 0, 0.15);

  /* Borders */
  --color-border: rgba(0, 0, 0, 0.08);
  --color-border-hover: rgba(0, 0, 0, 0.16);

  /* Shadows (lighter for light mode) */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 16px 50px rgba(0, 0, 0, 0.12);
  --shadow-glass: 0 4px 30px rgba(0, 0, 0, 0.06);
  --shadow-glass-hover: 0 8px 40px rgba(0, 0, 0, 0.1);
  --shadow-gold: 0 0 20px rgba(153, 114, 38, 0.1);
  --shadow-gold-lg: 0 0 40px rgba(153, 114, 38, 0.15);
  --shadow-gold-glow: 0 0 60px rgba(153, 114, 38, 0.2);
  --shadow-inner-gold: inset 0 0 20px rgba(153, 114, 38, 0.03);
}
