/* =============================================
   WatchLedger — Design Tokens v2
   Tema escuro elegante com acentos dourados
   Mobile-first, profissional
   ============================================= */

:root {
    /* Cores base — mais profundas e sofisticadas */
    --bg-primary: #0c0e14;
    --bg-secondary: #13161f;
    --bg-tertiary: #1a1e2a;
    --bg-elevated: #1f2335;
    --bg-card: #171b26;
    --bg-card-hover: #1e2333;
    --bg-input: #111420;
    --bg-input-focus: #151828;

    /* Bordas */
    --border-color: #232838;
    --border-light: #2d3348;
    --border-focus: #c9a84c;

    /* Texto — contraste melhorado */
    --text-primary: #f0eeeb;
    --text-secondary: #b0b5c3;
    --text-muted: #7a8194;
    --text-inverse: #0c0e14;
    --text-accent: #c9a84c;

    /* Acentos dourados (relógios de luxo) */
    --accent: #c9a84c;
    --accent-hover: #d9bb60;
    --accent-subtle: #b8963e;
    --accent-light: rgba(201, 168, 76, 0.1);
    --accent-medium: rgba(201, 168, 76, 0.18);
    --accent-glow: rgba(201, 168, 76, 0.25);

    /* Status */
    --success: #34d399;
    --success-bg: rgba(52, 211, 153, 0.1);
    --warning: #fbbf24;
    --warning-bg: rgba(251, 191, 36, 0.1);
    --danger: #f87171;
    --danger-bg: rgba(248, 113, 113, 0.1);
    --info: #60a5fa;
    --info-bg: rgba(96, 165, 250, 0.1);

    /* Tipografia (system fonts) */
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-mono: "SF Mono", "Fira Code", "Fira Mono", monospace;

    --text-xs: 0.6875rem;
    --text-sm: 0.8125rem;
    --text-base: 0.9375rem;
    --text-lg: 1.0625rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 2rem;
    --text-4xl: 2.5rem;

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

    --leading-tight: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.65;

    /* Espaçamentos */
    --space-0: 0;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;

    /* Bordas e raios */
    --radius-xs: 3px;
    --radius-sm: 5px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-full: 9999px;

    /* Sombras */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.35);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.45);
    --shadow-glow: 0 0 20px var(--accent-glow);
    --shadow-glow-sm: 0 0 10px var(--accent-glow);
    --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.3);
    --shadow-card-hover: 0 8px 24px rgba(0, 0, 0, 0.35), 0 0 1px rgba(201, 168, 76, 0.15);

    /* Transições */
    --transition-fast: 120ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 350ms ease;
    --transition-spring: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Z-index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal-backdrop: 300;
    --z-modal: 400;
    --z-toast: 500;
    --z-nav: 600;

    /* Layout */
    --sidebar-width: 240px;
    --header-height: 56px;
    --content-max: 1280px;
    --bottom-nav-height: 60px;
}
