/* ===========================================
   CSS Custom Properties (Design Tokens)
   SyncVault Modern Dark Theme
   =========================================== */

:root {
    /* ===== COLOR PALETTE ===== */

    /* Primary - Pink/Magenta Accent */
    --primary: #FF0055;
    --primary-hover: #FF3377;
    --primary-dark: #CC0044;
    --primary-glow: rgba(255, 0, 85, 0.4);
    --primary-soft: rgba(255, 0, 85, 0.12);

    /* Backgrounds - Dark Theme */
    --bg-body: #09090b;
    --bg-surface: #18181b;
    --bg-surface-2: #27272a;
    --bg-surface-3: #3f3f46;
    --bg-hover: #1f1f23;
    --bg-input: #141416;

    /* Text */
    --text-primary: #fafafa;
    --text-secondary: #a1a1aa;
    --text-muted: #71717a;
    --text-disabled: #52525b;

    /* Borders */
    --border: #27272a;
    --border-hover: #3f3f46;
    --border-focus: var(--primary);

    /* Status Colors */
    --success: #22c55e;
    --success-soft: rgba(34, 197, 94, 0.15);
    --success-border: rgba(34, 197, 94, 0.3);

    --danger: #ef4444;
    --danger-soft: rgba(239, 68, 68, 0.15);
    --danger-border: rgba(239, 68, 68, 0.3);

    --warning: #f59e0b;
    --warning-soft: rgba(245, 158, 11, 0.15);
    --warning-border: rgba(245, 158, 11, 0.3);

    --info: #3b82f6;
    --info-soft: rgba(59, 130, 246, 0.15);
    --info-border: rgba(59, 130, 246, 0.3);

    /* ===== SPACING SCALE (8px base) ===== */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;

    /* ===== BORDER RADIUS ===== */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* ===== SHADOWS ===== */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 20px var(--primary-glow);
    --shadow-glow-lg: 0 0 40px var(--primary-glow);

    /* ===== TRANSITIONS ===== */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;
    --transition-bounce: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);

    /* ===== TYPOGRAPHY ===== */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', 'Monaco', monospace;

    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;

    /* ===== Z-INDEX SCALE ===== */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal: 1000;
    --z-tooltip: 1100;
    --z-toast: 1200;

    /* ===== LEGACY COMPATIBILITY ===== */
    /* These map old variables to new ones */
    --bg-card: var(--bg-surface);
    --bg-sidebar: var(--bg-body);
    --bg-elevated: var(--bg-surface-2);
    --text-main: var(--text-primary);
    --border-light: var(--border-hover);
    --primary-light: var(--primary-hover);
    --success-bg: var(--success-soft);
    --danger-bg: var(--danger-soft);
    --warning-bg: var(--warning-soft);
    --info-bg: var(--info-soft);
    --transition-normal: var(--transition-base);
}
