@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-sub-tint:#ecf0f9;--accent-primary:#4f46e5;--accent-secondary:#7c3aed;--accent-glow:#4f46e514;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-primary:#0f172a14;--border-glow:#4f46e533;--glass-bg:#ffffffd9;--glass-border:#0f172a0a;--glass-blur:24px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-premium:0 10px 25px -5px #0000000a, 0 8px 10px -6px #0000000a}[data-theme=dark]{--bg-primary:#050505;--bg-secondary:#0a0a0a;--bg-tertiary:#121212;--accent-primary:#6366f1;--accent-secondary:#a855f7;--accent-glow:#6366f126;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-primary:#ffffff1a;--border-glow:#6366f14d;--glass-bg:#ffffff08;--glass-border:#ffffff14;--bg-sub-tint:#6366f11a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.bg-main{background-color:var(--bg-primary)!important}.bg-sub{background-color:var(--bg-sub-tint)!important}.bg-surface{background-color:var(--bg-secondary)!important}.border-main{border-color:var(--border-primary)!important}.shadow-premium{box-shadow:var(--shadow-premium)!important}.fs-1,.fs-2,.fs-3,h1,h2,h3{color:var(--text-primary)}.table{--bs-table-color:var(--text-primary)!important}.form-label{color:var(--text-secondary)!important}body:before{content:"";background:radial-gradient(circle at 20% 20%, var(--accent-glow) 0%, transparent 40%), radial-gradient(circle at 80% 80%, #a855f71a 0%, transparent 40%);pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:600}@media (max-width:768px){h1{font-size:2rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button{cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-family:inherit}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);transition:var(--transition-smooth);border-radius:24px}@media (max-width:768px){.glass-card{border-radius:16px}.p-md-5{padding:1.5rem!important}.p-md-4{padding:1rem!important}}.mobile-only{display:none!important}@media (max-width:991px){.mobile-only{display:block}.mobile-only.d-flex{display:flex!important}.desktop-only{display:none!important}}.glow-text{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #ffffff1a);-webkit-background-clip:text}.accent-text{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media print{body,html{color:#000!important;background:#fff!important}.no-print,nav{display:none!important}.glass-card{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.marksheet-container *{color:#000!important}.marksheet-header h1{color:#000!important;text-shadow:none!important}.marksheet-header p{color:#4a4a4a!important}.student-info span.text-white{color:#000!important}.student-info span.text-secondary{color:#4a4a4a!important}table,.table{--bs-table-bg:transparent!important;--bs-table-color:black!important;background-color:#0000!important;border-color:#ddd!important;width:100%!important}.table-responsive{overflow:visible!important}th,td,.table th,.table td{color:#000!important;background-color:#0000!important;border-color:#ddd!important}thead.bg-white.bg-opacity-5,tr.bg-white.bg-opacity-5{background-color:#0000!important}.text-success{color:#15803d!important}.text-danger{color:#b91c1c!important}.status-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0!important;border:2px solid #e2e8f0!important}.status-banner h3{color:#000!important}.status-banner p{color:#4a4a4a!important}}
