/* ==========================================
   WebOS Design Tokens & CSS Variables
   ========================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    /* Fonts */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;

    /* Theme Tokens (Default: Glass Dark) */
    --bg-gradient: radial-gradient(circle at 20% 20%, #1e1b4b 0%, #0f172a 50%, #030712 100%);
    --wallpaper-overlay: rgba(0, 0, 0, 0.25);
    
    /* Acrylic Glass Panel Tokens */
    --glass-bg: rgba(15, 23, 42, 0.68);
    --glass-bg-hover: rgba(30, 41, 59, 0.75);
    --glass-bg-active: rgba(30, 41, 59, 0.85);
    --glass-border: rgba(255, 255, 255, 0.14);
    --glass-border-light: rgba(255, 255, 255, 0.22);
    --glass-blur: 24px;
    --glass-shadow: 0 16px 40px 0 rgba(0, 0, 0, 0.45);
    --glass-glow: 0 0 25px rgba(99, 102, 241, 0.25);

    /* Accents */
    --accent-color: #6366f1;
    --accent-hover: #4f46e5;
    --accent-light: #818cf8;
    --accent-glow: rgba(99, 102, 241, 0.4);
    
    /* Text Colors */
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --text-inverse: #0f172a;

    /* Dock Tokens */
    --dock-bg: rgba(15, 23, 42, 0.55);
    --dock-border: rgba(255, 255, 255, 0.15);
    --dock-blur: 28px;
    --dock-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);

    /* UI Functional Colors */
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    --info: #06b6d4;

    /* Window Controls */
    --btn-close: #ff5f56;
    --btn-minimize: #ffbd2e;
    --btn-maximize: #27c93f;

    /* Borders & Radii */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    /* Transitions & Motion */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

    /* Z-Indexes */
    --z-wallpaper: 0;
    --z-desktop-grid: 10;
    --z-window: 100;
    --z-window-active: 500;
    --z-dock: 1000;
    --z-topbar: 2000;
    --z-notification: 3000;
    --z-context-menu: 4000;
    --z-modal: 5000;
}

/* Theme Variant 1: Glass Light */
[data-theme="glass-light"] {
    --bg-gradient: radial-gradient(circle at 20% 20%, #e2e8f0 0%, #cbd5e1 50%, #f1f5f9 100%);
    --wallpaper-overlay: rgba(255, 255, 255, 0.15);
    --glass-bg: rgba(255, 255, 255, 0.72);
    --glass-bg-hover: rgba(255, 255, 255, 0.85);
    --glass-border: rgba(255, 255, 255, 0.6);
    --glass-border-light: rgba(255, 255, 255, 0.8);
    --glass-blur: 20px;
    --glass-shadow: 0 16px 36px 0 rgba(0, 0, 0, 0.12);
    --accent-color: #3b82f6;
    --accent-hover: #2563eb;
    --accent-glow: rgba(59, 130, 246, 0.3);
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --dock-bg: rgba(255, 255, 255, 0.6);
}

/* Theme Variant 2: Midnight Glass */
[data-theme="midnight-glass"] {
    --bg-gradient: radial-gradient(circle at 20% 20%, #0f0728 0%, #05030a 50%, #000000 100%);
    --wallpaper-overlay: rgba(0, 0, 0, 0.4);
    --glass-bg: rgba(8, 6, 18, 0.82);
    --glass-bg-hover: rgba(18, 14, 36, 0.88);
    --glass-border: rgba(168, 85, 247, 0.22);
    --glass-border-light: rgba(168, 85, 247, 0.35);
    --glass-blur: 28px;
    --glass-shadow: 0 20px 48px 0 rgba(0, 0, 0, 0.75);
    --accent-color: #a855f7;
    --accent-hover: #9333ea;
    --accent-glow: rgba(168, 85, 247, 0.45);
    --text-primary: #faf5ff;
    --text-secondary: #c084fc;
    --text-muted: #7e22ce;
    --dock-bg: rgba(12, 9, 26, 0.75);
}
