@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background-color:#0a1428;color:#fff;font-family:Inter,system-ui,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#334155;border-radius:99px}}:root{--mn-bg:#0a1428;--mn-surface:#0f1b38;--mn-card:#1a2640;--mn-navy:#00306e;--mn-gold:#d4af37;--mn-gold-lt:#f5cc4e;--mn-border:#1e293b}.mn-bg{background-color:var(--mn-bg)}.mn-surface{background-color:var(--mn-surface)}.mn-card{background-color:var(--mn-card)}.mn-navy{background-color:var(--mn-navy)}.mn-border{border-color:var(--mn-border)}.sidebar-shell{position:fixed;top:0;left:0;z-index:50;height:100%;width:288px;background-color:var(--mn-surface);border-right:1px solid #1e293b;display:flex;flex-direction:column;transition:transform .3s ease}.sidebar-shell.closed{transform:translateX(-100%)}.sidebar-shell.open{transform:translateX(0)}@media (min-width:768px){.sidebar-shell{position:relative;transform:translateX(0)!important}}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px;transition:background .15s;color:#d1d5db;text-align:left;background:transparent;border:none;cursor:pointer}.nav-item:hover{background-color:#1e293b}.nav-item.active{background-color:var(--mn-gold);color:#0a1428;font-weight:600}.topbar-shell{position:-webkit-sticky;position:sticky;top:0;z-index:30;background-color:var(--mn-surface);border-bottom:1px solid #1e293b;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mode-toggle{display:flex;gap:4px;background:var(--mn-card);border-radius:10px;padding:4px}.mode-btn{padding:4px 14px;border-radius:7px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:all .2s;color:#9ca3af;background:transparent}.mode-btn.active{background-color:#2563eb;color:#fff}.mn-card-el{background-color:var(--mn-card);border-radius:24px;padding:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s}.mn-card-el:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.4)}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:40}.sidebar-overlay.show{display:block}@media (min-width:768px){.sidebar-overlay{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s ease forwards}.student-pill{margin:16px;background-color:var(--mn-card);border-radius:16px;padding:16px;gap:12px}.avatar-circle,.student-pill{display:flex;align-items:center}.avatar-circle{width:40px;height:40px;border-radius:50%;background-color:#4f46e5;justify-content:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.hamburger{display:flex;md:hidden;padding:4px;cursor:pointer;background:none;border:none;color:#fff}@media (min-width:768px){.hamburger{display:none!important}}.logo-mark{width:48px;height:48px;border-radius:12px;background-color:var(--mn-navy);display:flex;align-items:center;justify-content:center;color:var(--mn-gold);font-weight:800;font-size:18px;flex-shrink:0}.bell-btn{position:relative;padding:4px;background:none;border:none;color:#fff;cursor:pointer}.bell-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:#ef4444;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-mode-toggle{gap:4px;background:var(--mn-bg);border-radius:10px;padding:4px;margin:0 4px 8px}.sidebar-mode-btn{flex:1 1;padding:6px 8px;border-radius:7px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:all .2s;color:#9ca3af;background:transparent;text-align:center}.sidebar-mode-btn.active{background-color:#2563eb;color:#fff}.sidebar-mode-toggle{display:flex}@media (min-width:768px){.sidebar-mode-toggle{display:none}}.desktop-only{display:none!important}@media (min-width:768px){.desktop-only{display:revert!important}}