/**
 * variables.css
 * BIXOR Exchange Design System - Premium Dark Theme
 */

:root {
  /* Backgrounds */
  --color-bg-primary: #08090c;
  --color-bg-secondary: #111318;
  --color-bg-tertiary: #171a20;
  --color-bg-elevated: #1d2128;
  --color-bg-nav: rgba(9, 10, 14, 0.94);
  --color-bg-input: #0f1217;

  /* Brand */
  --color-accent: #d4af37;
  --color-accent-hover: #e6c65b;
  --color-accent-active: #b89227;
  --color-accent-soft: rgba(212, 175, 55, 0.14);
  --color-accent-strong: rgba(212, 175, 55, 0.24);

  /* Status */
  --color-success: #19c37d;
  --color-success-bg: rgba(25, 195, 125, 0.14);
  --color-error: #ff5c6c;
  --color-error-bg: rgba(255, 92, 108, 0.14);
  --color-warning: #f4b860;
  --color-warning-bg: rgba(244, 184, 96, 0.14);
  --color-info: #5da9ff;
  --color-info-bg: rgba(93, 169, 255, 0.14);

  /* Text */
  --color-text-primary: rgba(255, 255, 255, 0.96);
  --color-text-secondary: rgba(255, 255, 255, 0.68);
  --color-text-tertiary: rgba(255, 255, 255, 0.42);
  --color-text-disabled: rgba(255, 255, 255, 0.26);

  /* Borders and overlays */
  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-strong: rgba(212, 175, 55, 0.26);
  --color-border-subtle: rgba(255, 255, 255, 0.04);
  --color-overlay: rgba(0, 0, 0, 0.6);
  --color-overlay-light: rgba(0, 0, 0, 0.32);

  /* Legacy aliases used by some page files */
  --color-background: var(--color-bg-primary);
  --color-card-bg: linear-gradient(180deg, rgba(26, 29, 36, 0.98), rgba(14, 16, 21, 0.98));
  --color-primary: var(--color-accent);

  /* Typography */
  --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
    "Helvetica Neue", Arial, sans-serif;
  --font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono",
    Consolas, "Courier New", monospace;

  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-2xl: 24px;
  --font-size-3xl: 30px;
  --font-size-4xl: 36px;

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* Spacing */
  --spacing-0: 0;
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;
  --spacing-16: 64px;

  /* Legacy spacing aliases */
  --spacing-xs: var(--spacing-2);
  --spacing-sm: var(--spacing-3);
  --spacing-md: var(--spacing-4);
  --spacing-lg: var(--spacing-6);
  --spacing-xl: var(--spacing-8);

  /* Radius */
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-base: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 22px;
  --radius-full: 9999px;

  /* Legacy radius aliases */
  --border-radius-md: var(--radius-lg);
  --border-radius-lg: var(--radius-xl);

  /* Shadows */
  --shadow-sm: 0 10px 24px rgba(0, 0, 0, 0.18);
  --shadow-base: 0 14px 30px rgba(0, 0, 0, 0.22);
  --shadow-md: 0 18px 40px rgba(0, 0, 0, 0.28);
  --shadow-lg: 0 24px 56px rgba(0, 0, 0, 0.34);
  --shadow-xl: 0 28px 72px rgba(0, 0, 0, 0.42);
  --shadow-glow: 0 0 0 1px rgba(212, 175, 55, 0.1), 0 16px 40px rgba(212, 175, 55, 0.08);

  /* Motion */
  --transition-fast: 150ms;
  --transition-base: 300ms;
  --transition-slow: 500ms;
  --transition-normal: var(--transition-base);

  --easing-linear: linear;
  --easing-ease: ease;
  --easing-ease-in: ease-in;
  --easing-ease-out: ease-out;
  --easing-ease-in-out: ease-in-out;
  --easing-material: cubic-bezier(0.4, 0, 0.2, 1);

  --transition-all-fast: all var(--transition-fast) var(--easing-material);
  --transition-all-base: all var(--transition-base) var(--easing-material);
  --transition-all-slow: all var(--transition-slow) var(--easing-material);

  /* Layout */
  --max-content-width: 1200px;
  --nav-height: 68px;
  --padding-mobile: 16px;
  --padding-desktop: 24px;
  --min-touch-target: 44px;
}
