/* design tokens & variables */

:root {
    /* Fonts */
    --font-primary: 'Inter', system-ui, -apple-system, sans-serif;
    --font-display: 'Outfit', system-ui, -apple-system, sans-serif;

    /* Theme colors: Default Dark Mode */
    --bg-primary: #0b0e14;
    --bg-secondary: #131722;
    --bg-tertiary: #1e222d;
    
    --text-primary: #f0f2f5;
    --text-secondary: #9fa6b2;
    --text-muted: #626875;
    
    --border-color: #242936;
    
    /* Branding Accent: Vibrant Cyan/Teal to Electric Blue Gradient base */
    --primary-color: #38bdf8;
    --primary-hover: #0ea5e9;
    --primary-gradient: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);
    --primary-glow: rgba(56, 189, 248, 0.15);
    
    /* Status Colors */
    --success-color: #10b981;
    --success-bg: rgba(16, 185, 129, 0.1);
    --danger-color: #ef4444;
    --danger-bg: rgba(239, 68, 68, 0.1);
    
    /* Watchlist Gold */
    --gold-color: #eab308;
    
    /* Layout properties */
    --header-height: 72px;
    --border-radius-sm: 6px;
    --border-radius-md: 12px;
    --border-radius-lg: 20px;
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.15);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.25);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.4);
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
}

/* Light Theme Variables */
:root[data-theme="light"] {
    --bg-primary: #f8fafc;
    --bg-secondary: #ffffff;
    --bg-tertiary: #f1f5f9;
    
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    
    --border-color: #e2e8f0;
    
    --primary-color: #0284c7;
    --primary-hover: #0369a1;
    --primary-gradient: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    --primary-glow: rgba(2, 132, 199, 0.1);
    
    --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.05);
    --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 16px 40px rgba(15, 23, 42, 0.12);
}
