/* ==================== GALAXYOS - CSS VARIABLES (Tech Blue/Green) ==================== */

:root {
    /* ===== CORES PRINCIPAIS - TECH BLUE & GREEN ===== */
    --accent: #0ea5e9;              /* Azul tech principal */
    --accent-2: #06b6d4;            /* Ciano tech */
    --accent-3: #10b981;            /* Verde tech */
    --accent-lime: #22c55e;         /* Verde limão tech */
    --accent-cyan: #00ffff;         /* Ciano neon */
    --accent-hover: #38bdf8;        /* Hover azul claro */
    
    /* ===== TEMA DARK (padrão) - PRETO ABSOLUTO ===== */
    --bg: #000000;                  /* Preto absoluto */
    --card: #0a0a0a;                /* Quase preto */
    --hover-bg: #141414;            /* Hover muito escuro */
    --fg: #f0f0f0;                  /* Branco quase puro */
    --muted: #9ca3af;               /* Cinza médio */
    --border: #1a1a1a;              /* Borda muito escura */
    
    /* ===== GRADIENTES TECH ===== */
    --gradient-tech: linear-gradient(135deg, #0ea5e9, #06b6d4);
    --gradient-power: linear-gradient(135deg, #06b6d4, #10b981);
    --gradient-fresh: linear-gradient(135deg, #10b981, #22c55e);
    --gradient-cyber: linear-gradient(135deg, #00ffff, #0ea5e9);
    --gradient-hero: linear-gradient(135deg, 
        rgba(14, 165, 233, 0.1) 0%, 
        rgba(0, 0, 0, 0.95) 50%,
        rgba(0, 0, 0, 1) 100%
    );
    
    /* ===== SOMBRAS MODERNAS ===== */
    --shadow-color: rgba(0, 0, 0, 0.6);
    --shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 8px -2px rgba(0, 0, 0, 0.6), 0 2px 4px -2px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 10px 20px -5px rgba(0, 0, 0, 0.7), 0 4px 8px -4px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 20px 30px -8px rgba(0, 0, 0, 0.8), 0 10px 15px -5px rgba(0, 0, 0, 0.6);
    
    /* ===== GLOWS TECH ===== */
    --glow-blue: 0 0 30px rgba(14, 165, 233, 0.4);
    --glow-cyan: 0 0 30px rgba(6, 182, 212, 0.4);
    --glow-green: 0 0 30px rgba(16, 185, 129, 0.4);
    --glow-lime: 0 0 30px rgba(34, 197, 94, 0.4);
    
    /* ===== EFEITOS ===== */
    --backdrop-blur: blur(16px) saturate(150%);
    
    /* ===== BORDER RADIUS ===== */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    
    /* ===== ESPAÇAMENTOS ===== */
    --spacing-xs: 8px;
    --spacing-sm: 16px;
    --spacing-md: 24px;
    --spacing-lg: 32px;
    --spacing-xl: 48px;
    --spacing-2xl: 64px;
    --spacing-3xl: 96px;
    
    /* ===== TRANSIÇÕES ===== */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* ===== TIPOGRAFIA ===== */
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
    
    /* ===== Z-INDEX ===== */
    --z-navbar: 1000;
    --z-modal: 9999;
    --z-tooltip: 99999;
}

/* ===== TEMA LIGHT - CLEAN & FRESH ===== */
[data-theme="light"] {
    /* Cores com melhor contraste - clean e moderno */
    --bg: #fafafa;
    --card: #ffffff;
    --hover-bg: #f5f5f5;
    --fg: #0a0a0a;
    --muted: #6b7280;
    --border: #e5e7eb;
    
    /* Sombras mais evidentes mas elegantes */
    --shadow-color: rgba(0, 0, 0, 0.08);
    --shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.08), 0 1px 2px -1px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 8px -2px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 20px -5px rgba(0, 0, 0, 0.12), 0 4px 8px -4px rgba(0, 0, 0, 0.08);
    --shadow-xl: 0 20px 30px -8px rgba(0, 0, 0, 0.15), 0 8px 12px -6px rgba(0, 0, 0, 0.1);
    
    /* Glows tech sutis */
    --glow-blue: 0 0 20px rgba(14, 165, 233, 0.25);
    --glow-cyan: 0 0 20px rgba(6, 182, 212, 0.25);
    --glow-green: 0 0 20px rgba(16, 185, 129, 0.25);
    --glow-lime: 0 0 20px rgba(34, 197, 94, 0.25);
    
    /* Gradiente hero adaptado */
    --gradient-hero: linear-gradient(135deg, 
        rgba(14, 165, 233, 0.05) 0%, 
        rgba(250, 250, 250, 0.95) 50%,
        rgba(250, 250, 250, 1) 100%
    );
}

/* ===== RESET & BASE ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

body {
    font-family: var(--font-sans);
    background: var(--bg);
    color: var(--fg);
    line-height: 1.6;
    overflow-x: hidden;
    transition: background-color var(--transition-base), color var(--transition-base);
}

::selection {
    background: var(--accent);
    color: #000;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg);
}

::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: var(--radius-full);
    transition: background var(--transition-base);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent);
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--border) var(--bg);
}