
/* nemesis-universal.css */
/* Global Light Theme Overrides & Navigation */
:root {
    --bg-primary: #f8fafc; /* Slate 50 */
    --bg-secondary: #f1f5f9; /* Slate 100 */
    
    --slate-900: #0f172a;
    --slate-800: #1e293b;
    --slate-700: #334155;
    --slate-600: #475569;
    --slate-500: #64748b;
    --slate-400: #94a3b8;
    --slate-300: #cbd5e1;
    --slate-200: #e2e8f0;
    --slate-100: #f1f5f9;
    --slate-50: #f8fafc;
    
    --accent-blue: #2563eb;
    --accent-indigo: #4f46e5;
    --accent-red: #ef4444;
    --accent-green: #10b981;
}

body {
    background-color: var(--bg-primary);
    color: var(--slate-900);
    font-family: 'Inter', sans-serif;
}

/* Global Navigation */
.glass-nav {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    padding: 24px 0; background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.glass-nav.scrolled {
    padding: 12px 0; background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; }
.nav-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.nav-logo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: all 0.4s ease; }
.glass-nav.scrolled .nav-logo { width: 32px; height: 32px; }
.nav-title { font-weight: 900; letter-spacing: 2px; font-size: 18px; color: var(--slate-800); }
.nav-links { display: flex; gap: 32px; align-items: center; }
.nav-link { text-decoration: none; color: var(--slate-500); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; transition: color 0.2s, transform 0.2s; }
.nav-link:hover, .nav-link.active { color: var(--accent-blue); transform: translateY(-1px); }

/* Global Glass Panels */
.glass-panel {
    background: white !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px;
    box-shadow: 0 20px 50px -15px rgba(0,0,0,0.05);
}

.neu-glass-card {
    background: white !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--slate-200) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
    color: var(--slate-800) !important;
}

/* Light Mode Overrides for Tailwind Classes */
.bg-slate-950 { background-color: var(--bg-primary) !important; }
.bg-slate-900 { background-color: var(--bg-primary) !important; }
.text-slate-300 { color: var(--slate-700) !important; }
.text-slate-400 { color: var(--slate-500) !important; }
.border-slate-800, .border-slate-700 { border-color: var(--slate-200) !important; }
.hover\:bg-slate-700:hover { background-color: var(--slate-100) !important; }
.text-white { color: var(--slate-900) !important; }

/* Form Elements */
input, select, textarea {
    background: white !important;
    border: 1px solid var(--slate-200) !important;
    color: var(--slate-800) !important;
}
input:focus, select:focus, textarea:focus {
    border-color: var(--accent-blue) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

/* Buttons */
.neu-glass-primary {
    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-indigo) 100%) !important;
    color: white !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(37,99,235,0.3) !important;
}
