/* frontend-v3/css/variables.css */
:root {
    /* Color Palette - Premium Space/Void Theme */
    --bg-main: #06080f;
    --bg-surface: rgba(13, 17, 30, 0.65);
    --bg-surface-hover: rgba(25, 32, 56, 0.8);
    --bg-surface-solid: #0c101d;
    --border-color: rgba(255, 255, 255, 0.07);
    --border-color-hover: rgba(255, 255, 255, 0.15);
    
    /* Brand & Accent Colors (Modern Indigo & Emerald Glow) */
    --accent-primary: #6366f1; /* Royal Indigo */
    --accent-primary-hover: #4f46e5;
    --accent-primary-glow: rgba(99, 102, 241, 0.18);
    
    --accent-secondary: #0ea5e9; /* Cyber Cyan */
    --accent-secondary-glow: rgba(14, 165, 233, 0.15);

    --success: #10b981; /* Emerald Green */
    --success-glow: rgba(16, 185, 129, 0.15);
    
    --warning: #f59e0b; /* Amber */
    --warning-glow: rgba(245, 158, 11, 0.15);

    --danger: #ef4444; /* Rose Red */
    --danger-glow: rgba(239, 68, 68, 0.15);

    /* Text Colors */
    --text-primary: #f8fafc; /* Ice White */
    --text-secondary: #94a3b8; /* Slate Blue */
    --text-muted: #64748b; /* Cool Gray */
    --text-link: #38bdf8; /* Sky Blue */

    /* Typography */
    --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Spacing & Borders */
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    /* Glassmorphism Effect */
    --glass-blur: blur(25px) saturate(180%);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    --inner-glow: inset 0 1px 1px rgba(255, 255, 255, 0.05);
}

/* Animations */
@keyframes pulseGlow {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.05); opacity: 0.8; }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes slideIn {
    from { transform: translateY(12px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
