:root{--ink:#17243d;--muted:#718096;--primary:#635bff;--accent:#ffb648;--surface:#fff;--bg:#f4f6fb;--nav:#17243d}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.app-nav{background:linear-gradient(110deg,#17243d,#263b66);box-shadow:0 5px 20px rgba(23,36,61,.16)}.navbar-brand{font-weight:800}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--primary),#938eff);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(99,91,255,.28)}.brand-mark-sm{width:35px;height:35px;border-radius:10px;font-size:.78rem}.auth-page{min-height:100vh;background:radial-gradient(circle at 15% 15%,#dddaff,transparent 28%),radial-gradient(circle at 85% 80%,#ffe8c2,transparent 25%),#f7f8fc}.auth-card{max-width:440px;margin-top:5vh;background:#fff;padding:2.25rem;border-radius:24px;box-shadow:0 22px 65px rgba(23,36,61,.13)}.card{border:0;border-radius:18px;box-shadow:0 6px 25px rgba(23,36,61,.07)}.metric-card{position:relative;overflow:hidden}.metric-card .metric-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ecebff;color:var(--primary);font-size:1.35rem}.metric-value{font-size:2rem;font-weight:800;letter-spacing:-.04em}.page-title{font-weight:800;letter-spacing:-.035em}.btn{border-radius:10px;font-weight:600}.btn-primary{background:var(--primary);border-color:var(--primary)}.form-control,.form-select{border-radius:10px;padding:.65rem .8rem;border-color:#dce1ec}.table>:not(caption)>*>*{padding:.85rem .8rem;vertical-align:middle}.table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f7f8fb}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:99px;font-size:.76rem;font-weight:700}.status-processing{background:#fff3cd;color:#846404}.status-ready{background:#e2f1ff;color:#165a8e}.status-sent_to_printing,.status-printing{background:#ede9fe;color:#5b36a8}.status-printing_done,.status-delivered{background:#dff7e8;color:#13743b}.student-photo{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#eef0f5}.empty-state{padding:4rem 1rem;text-align:center;color:var(--muted)}.empty-state i{font-size:2.5rem;color:#b6bfd1}.quick-card,.metric-link{transition:transform .2s,box-shadow .2s}.quick-card:hover,.metric-link:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(23,36,61,.12)}.metric-link .metric-arrow{transition:transform .2s}.metric-link:hover .metric-arrow{transform:translate(2px,-2px)}.notification-unread{border-left:4px solid var(--primary)}@media(max-width:767px){.auth-card{padding:1.5rem}.table-responsive{border-radius:14px}.page-title{font-size:1.65rem}}
