@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root,html[data-theme=light]{--bg-primary:#f3f4f6;--bg-secondary:#fff;--bg-app:#f3f4f6;--card-bg:#fff;--card-bg-hover:#f9fafb;--header-bg:#f3f4f6f2;--border-color:#eaecf0;--border-color-glow:#0ea5e94d;--card-border:#eaecf0;--card-shadow-sm:0 1px 3px #1018280d, 0 1px 2px #10182808;--card-shadow-md:0 4px 8px -2px #1018280f, 0 2px 4px -2px #10182808;--primary:#0284c7;--primary-hover:#0369a1;--primary-glow:#0ea5e91f;--secondary:#059669;--secondary-hover:#047857;--secondary-glow:#10b9811f;--danger:#ef4444;--danger-hover:#dc2626;--danger-glow:#ef44441f;--btn-danger-bg:linear-gradient(135deg, #ef4444 0%, #f43f5e 100%);--btn-danger-hover:linear-gradient(135deg, #dc2626 0%, #e11d48 100%);--btn-danger-shadow:0 2px 10px 0 #ef444438;--warning:#d97706;--warning-glow:#f59e0b1f;--text-main:#111827;--text-primary:#111827;--text-muted:#6b7280;--text-secondary:#4b5563;--text-dark:#9ca3af;--text-dim:#9ca3af;--heading-color:#111827;--sidebar-bg:#fff;--modal-bg:#fffffffa;--input-bg:#f8fafc;--input-text:#111827;--surface-color:#f8fafc;--stat-amber-bg:#fef3c7;--stat-amber-icon:#d97706;--stat-blue-bg:#e0f2fe;--stat-blue-icon:#0284c7;--stat-emerald-bg:#dcfce7;--stat-emerald-icon:#16a34a;--stat-pink-bg:#fdf2f8;--stat-pink-icon:#db2777;--trend-up-bg:#dcfce7;--trend-up-text:#15803d;--trend-down-bg:#fee2e2;--trend-down-text:#dc2626;--badge-high-bg:#fee2e2;--badge-high-text:#ef4444;--badge-medium-bg:#fef3c7;--badge-medium-text:#d97706;--badge-low-bg:#e0f2fe;--badge-low-text:#0284c7;--badge-neutral-bg:#f3f4f6;--badge-neutral-text:#374151;--badge-primary-bg:#0ea5e91f;--badge-primary-text:#0284c7;--badge-primary-border:#0ea5e94d;--badge-success-bg:#dcfce7;--badge-success-text:#15803d;--badge-success-border:#bbf7d0;--badge-danger-bg:#fee2e2;--badge-danger-text:#dc2626;--badge-danger-border:#fecaca;--badge-warning-bg:#fef3c7;--badge-warning-text:#b45309;--badge-warning-border:#fde68a;--card-sub-bg:#fff;--nav-active-bg:#fff;--nav-active-border:#e5e7eb;--nav-active-text:#111827;--nav-active-shadow:0 1px 3px #0000000a;--nav-inactive-text:#4b5563;--nav-hover-bg:#0000000a;--nav-header-text:#9ca3af;--stat-amber-border:transparent;--stat-blue-border:transparent;--stat-emerald-border:transparent;--stat-pink-border:transparent;--sidebar-width:260px;--glass-blur:blur(16px);--shadow-glow:0 0 20px #0ea5e914;--shadow-card:0 1px 3px #1018280d, 0 1px 2px #10182808;--shimmer-start:#e2e8f0;--shimmer-glow:#fff;--shimmer-end:#e2e8f0;--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-2xs:.65rem;--font-xs:.75rem;--font-sm:.85rem;--font-base:.95rem;--font-md:1rem;--font-lg:1.15rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.85rem}html[data-theme=dark]{--bg-primary:#0a0d14;--bg-secondary:#0f141f;--bg-app:#0a0d14;--card-bg:#0f141f;--card-sub-bg:#151b28;--card-bg-hover:#1c2436;--header-bg:#0a0d14d9;--border-color:#ffffff17;--border-color-glow:#38bdf84d;--card-border:#ffffff14;--card-shadow-sm:0 2px 8px #00000059;--card-shadow-md:0 8px 24px -4px #00000073;--primary:#38bdf8;--primary-hover:#0ea5e9;--primary-glow:#38bdf82e;--secondary:#34d399;--secondary-hover:#10b981;--secondary-glow:#34d3992e;--danger:#f87171;--danger-hover:#ef4444;--danger-glow:#f871712e;--btn-danger-bg:linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--btn-danger-hover:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--btn-danger-shadow:0 4px 14px 0 #ef444459;--warning:#fbbf24;--warning-glow:#fbbf2433;--text-main:#f1f5f9;--text-primary:#fff;--text-muted:#94a3b8;--text-secondary:#cbd5e1;--text-dark:#64748b;--text-dim:#475569;--heading-color:#fff;--sidebar-bg:transparent;--modal-bg:#0f141ffa;--input-bg:#151b28d9;--input-text:#fff;--surface-color:#151b28d9;--nav-active-bg:#182234;--nav-active-border:#ffffff1f;--nav-active-text:#fff;--nav-active-shadow:0 2px 8px #00000059;--nav-inactive-text:#94a3b8;--nav-hover-bg:#ffffff0d;--nav-header-text:#64748b;--stat-amber-bg:#f59e0b24;--stat-amber-icon:#fbbf24;--stat-amber-border:#f59e0b47;--stat-blue-bg:#0ea5e924;--stat-blue-icon:#38bdf8;--stat-blue-border:#0ea5e947;--stat-emerald-bg:#10b98124;--stat-emerald-icon:#34d399;--stat-emerald-border:#10b98147;--stat-pink-bg:#f472b624;--stat-pink-icon:#f472b6;--stat-pink-border:#f472b647;--trend-up-bg:#10b98126;--trend-up-text:#34d399;--trend-down-bg:#ef444426;--trend-down-text:#f87171;--badge-high-bg:#ef444426;--badge-high-text:#fca5a5;--badge-high-border:#ef444459;--badge-medium-bg:#f59e0b26;--badge-medium-text:#fde68a;--badge-medium-border:#f59e0b59;--badge-low-bg:#0ea5e926;--badge-low-text:#7dd3fc;--badge-low-border:#0ea5e959;--badge-neutral-bg:#ffffff0f;--badge-neutral-text:#cbd5e1;--badge-neutral-border:#ffffff1f;--badge-primary-bg:#38bdf826;--badge-primary-text:#7dd3fc;--badge-primary-border:#38bdf84d;--badge-success-bg:#10b98126;--badge-success-text:#a7f3d0;--badge-success-border:#10b9814d;--badge-danger-bg:#ef444426;--badge-danger-text:#fca5a5;--badge-danger-border:#ef44444d;--badge-warning-bg:#f59e0b26;--badge-warning-text:#fde68a;--badge-warning-border:#f59e0b4d;--shadow-card:0 4px 20px 0 #0006;--shimmer-start:#151b28b3;--shimmer-glow:#38bdf826;--shimmer-end:#151b28b3}html{scroll-behavior:smooth}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-primary);margin:0;padding:0}input,select,textarea,button,optgroup{font-family:inherit;caret-color:var(--primary)!important}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:0 0 0px 1000px var(--card-bg) inset!important;caret-color:var(--primary)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:0 0 0px 1000px var(--card-bg) inset!important;caret-color:var(--primary)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:0 0 0px 1000px var(--card-bg) inset!important;caret-color:var(--primary)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important;-webkit-box-shadow:0 0 0px 1000px var(--card-bg) inset!important;caret-color:var(--primary)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}html[data-theme=dark] body{background-color:#0a0b10;background-image:radial-gradient(circle at 15%,#0ea5e90f,#0000 25%),radial-gradient(circle at 85% 30%,#8b5cf60f,#0000 25%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);letter-spacing:-.025em;color:var(--heading-color);font-weight:600}a{color:inherit;text-decoration:none}.modern-card{background:var(--card-sub-bg,var(--card-bg));border:1px solid var(--border-color);box-shadow:var(--card-shadow-sm);border-radius:12px;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s}.modern-card:hover{border-color:var(--border-color-glow);box-shadow:var(--card-shadow-md), 0 8px 24px #0f172a0a;transform:translateY(-1px)}.modern-table{border-collapse:collapse;text-align:left;width:100%}.modern-table th{color:var(--text-muted);border-bottom:1px solid var(--border-color);text-transform:none;letter-spacing:normal;background:0 0;padding:12px 16px;font-size:.78rem;font-weight:600}.modern-table td{color:var(--text-main);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:14px 16px;font-size:.85rem}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover td{background:var(--card-bg-hover)}.status-pill{border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:500;line-height:1.3;display:inline-flex}.priority-high{background:var(--badge-high-bg);color:var(--badge-high-text);border:1px solid var(--badge-high-border,transparent)}.priority-medium{background:var(--badge-medium-bg);color:var(--badge-medium-text);border:1px solid var(--badge-medium-border,transparent)}.priority-low{background:var(--badge-low-bg);color:var(--badge-low-text);border:1px solid var(--badge-low-border,transparent)}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-text);border:1px solid var(--badge-neutral-border,var(--border-color))}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-table-panel{padding:24px}.glass-panel:hover{border-color:var(--border-color-glow);box-shadow:var(--shadow-card), 0 0 15px var(--primary-glow)}.glass-card-interactive{background:var(--card-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-card);cursor:pointer;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-interactive:hover{background:var(--card-bg-hover);border-color:var(--border-color-glow);box-shadow:var(--shadow-card), 0 0 25px var(--primary-glow);transform:translateY(-2px)}.table-row-hover{cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s}.table-row-hover:hover{box-shadow:inset 3px 0 0 0 var(--primary);background-color:var(--card-bg-hover)!important}.table-row-hover:hover td{color:var(--heading-color)}.glass-card{transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-card:hover{transform:translateY(-2px);border-color:var(--primary)!important;background:var(--card-bg-hover)!important;box-shadow:var(--shadow-card), 0 0 20px var(--primary-glow)!important}.btn{height:36px;font-family:var(--font-family-sans);cursor:pointer;color:var(--text-main);-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:600;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-sm{border-radius:6px;gap:4px;height:28px;padding:0 10px;font-size:.75rem}.btn-lg{border-radius:10px;height:42px;padding:0 20px;font-size:.9rem}.btn-primary{background:var(--primary);box-shadow:0 1px 2px #0000000d;color:#fff!important}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a;color:#fff!important}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--input-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-main)!important}.btn-secondary:hover{background:var(--card-bg-hover);border-color:var(--border-color-glow);transform:translateY(-1px);color:var(--primary)!important}.btn:disabled,.btn-secondary:disabled{opacity:.75;cursor:not-allowed;color:var(--text-muted)!important;background:var(--input-bg)!important;border-color:var(--border-color)!important;transform:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-glow);outline-offset:2px}.dashboard-content{container-type:inline-size}.dashboard-content>*{max-width:100%}.dashboard-home-content{scrollbar-gutter:stable}.dashboard-home-content>*{min-width:0}.dashboard-home-content .dashboard-page-header{margin-bottom:4px}.dashboard-home-content button,.dashboard-home-content [role=button]{max-width:100%}.admin-dashboard-shell,.student-dashboard-shell,.admin-dashboard-shell .modern-card,.student-dashboard-shell .modern-card,.student-dashboard-shell .glass-panel{min-width:0}.dashboard-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:4px;display:flex}.dashboard-page-header h1{font-size:var(--font-2xl);margin:0 0 6px;line-height:1.2}.dashboard-page-header p{max-width:720px;color:var(--text-muted);font-size:var(--font-sm);margin:0;line-height:1.55}.dashboard-content .modern-card,.dashboard-content .glass-panel,.dashboard-content .glass-card-interactive{min-width:0}.dashboard-content table{max-width:100%}@media (max-width:900px){.dashboard-shell-header{padding:0 14px!important}.dashboard-shell-header>div:last-child{gap:5px!important}.dashboard-content{margin-right:10px!important;padding:24px 20px!important}.dashboard-home-content{padding:24px 20px!important}.dashboard-chat-content{flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.student-overview-panels{grid-template-columns:minmax(0,1fr)!important}}.btn-success{background:linear-gradient(135deg, var(--secondary) 0%, #047857 100%);box-shadow:0 1px 2px #0000000d}.btn-success:hover{background:linear-gradient(135deg,#059669 0%,#065f46 100%);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-danger{background:linear-gradient(135deg,#f43f5e 0%,#e11d48 100%);box-shadow:0 1px 2px #0000000d;color:#fff!important}.btn-danger:hover{background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a;color:#fff!important}.btn-disabled{color:var(--text-dark)!important;cursor:not-allowed!important;box-shadow:none!important;background:#ffffff05!important;border-color:#ffffff0d!important;transform:none!important}.form-group{flex-direction:column;gap:8px;width:100%;margin-bottom:20px;display:flex}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.form-input,select.form-input{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-family-sans);border-radius:10px;padding:12px 16px;font-size:.95rem;transition:all .2s ease-in-out}select.form-input option,option{background:var(--card-bg);color:var(--text-main)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow);background:var(--card-bg);outline:none}.form-input::placeholder{color:var(--text-dark)}input[type=file]{color:var(--text-muted);cursor:pointer;background:var(--input-bg);border:1px dashed var(--border-color);border-radius:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:all .2s}input[type=file]:hover{border-color:var(--primary);background:var(--card-bg)}input[type=file]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);outline:none}input[type=file]::file-selector-button{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, #3b82f6 100%);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;margin-right:12px;padding:7px 15px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #0ea5e940}input[type=file]::file-selector-button:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e959}input[type=file]::file-selector-button:active{transform:translateY(0)}@keyframes subtle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes ambient-drift{0%{transform:translate(0)scale(1)}33%{transform:translate(2%,2%)scale(1.02)}66%{transform:translate(-2%,1%)scale(.98)}to{transform:translate(0)scale(1)}}.ambient-motion{transform-origin:50%;animation:15s ease-in-out infinite ambient-drift}@keyframes aurora-orbit-1{0%{transform:translate(-140px,-90px)rotate(0)scale(1)}25%{transform:translate(220px,80px)rotate(90deg)scale(1.18)}50%{transform:translate(90px,260px)rotate(180deg)scale(.88)}75%{transform:translate(-180px,160px)rotate(270deg)scale(1.12)}to{transform:translate(-140px,-90px)rotate(360deg)scale(1)}}@keyframes aurora-orbit-2{0%{transform:translate(180px,140px)rotate(0)scale(1.1)}25%{transform:translate(-160px,200px)rotate(-90deg)scale(.92)}50%{transform:translate(-220px,-110px)rotate(-180deg)scale(1.22)}75%{transform:translate(120px,-160px)rotate(-270deg)scale(.98)}to{transform:translate(180px,140px)rotate(-360deg)scale(1.1)}}@keyframes aurora-orbit-3{0%{transform:translate(-180px,140px)rotate(0)scale(.95)}33%{transform:translate(220px,-140px)rotate(120deg)scale(1.2)}66%{transform:translate(-80px,-200px)rotate(240deg)scale(.85)}to{transform:translate(-180px,140px)rotate(360deg)scale(.95)}}@keyframes aurora-orbit-4{0%{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(-180px,150px)rotate(180deg)scale(1.15)}to{transform:translate(0)rotate(360deg)scale(1)}}@keyframes aurora-swirl{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.06)}to{transform:rotate(360deg)scale(1)}}.aurora-mesh-container{pointer-events:none;z-index:0;transform-origin:50%;backface-visibility:hidden;will-change:transform;contain:strict;isolation:isolate;width:140%;height:140%;animation:24s linear infinite aurora-swirl;position:absolute;top:-20%;left:-20%;overflow:hidden;transform:translate(0,0)}.aurora-moving-orb-1{transform-origin:50%;will-change:transform;backface-visibility:hidden;pointer-events:none;animation:12s ease-in-out infinite aurora-orbit-1;transform:translate(0,0)}.aurora-moving-orb-2{transform-origin:50%;will-change:transform;backface-visibility:hidden;pointer-events:none;animation:15s ease-in-out infinite aurora-orbit-2;transform:translate(0,0)}.aurora-moving-orb-3{transform-origin:50%;will-change:transform;backface-visibility:hidden;pointer-events:none;animation:11s ease-in-out infinite aurora-orbit-3;transform:translate(0,0)}.aurora-moving-orb-4{transform-origin:50%;will-change:transform;backface-visibility:hidden;pointer-events:none;animation:18s ease-in-out infinite aurora-orbit-4;transform:translate(0,0)}.reveal-base{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal-visible{opacity:1;transform:translateY(0)}.feature-card{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal-visible .feature-card{opacity:1;transform:translateY(0)}.reveal-visible .feature-card:first-child{transition-delay:.1s}.reveal-visible .feature-card:nth-child(2){transition-delay:.2s}.reveal-visible .feature-card:nth-child(3){transition-delay:.3s}.reveal-visible .feature-card:nth-child(4){transition-delay:.4s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-loader{background:linear-gradient(90deg, var(--shimmer-start) 25%, var(--shimmer-glow) 37%, var(--shimmer-end) 63%);background-size:400% 100%;border-radius:12px;animation:1.4s infinite shimmer}@keyframes pulse-glow{0%,to{border-color:var(--border-color);box-shadow:0 0 10px #6366f126}50%{border-color:var(--border-color-glow);box-shadow:0 0 25px #6366f166}}.ai-pulse-active{animation:2s ease-in-out infinite pulse-glow}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;overscroll-behavior:contain;background-color:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.closing{animation:.2s cubic-bezier(.16,1,.3,1) forwards modalFadeOut}.modal-card,.modal-content{background:var(--card-bg);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;min-height:0;max-height:min(100dvh - 32px,860px);animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleIn;display:flex;overflow:hidden}.modal-card.closing,.modal-content.closing{animation:.2s cubic-bezier(.16,1,.3,1) forwards scaleOut}.slide-in-drawer{animation:.35s cubic-bezier(.16,1,.3,1) forwards slide-in-right}.modal-card>form,.modal-card>.modal-body,.modal-content>form,.modal-content>.modal-body{min-height:0}.modal-card button[title=Close],.modal-content button[title=Close]{flex:none}@media (max-width:560px){.modal-backdrop{align-items:flex-end;padding:10px}.modal-card,.modal-content{border-radius:16px;max-height:calc(100dvh - 20px)}.modal-card>div[style*="padding: 24px"],.modal-content>div[style*="padding: 24px"]{padding:18px!important}.modal-card h3,.modal-content h3{overflow-wrap:anywhere}.user-form-modal-card,.course-form-modal-card,.user-detail-modal-card,.org-selection-card{padding:20px!important}.modal-form-column{min-width:100%}.user-detail-grid{grid-template-columns:1fr!important}.user-detail-grid>[style*=grid-column]{grid-column:auto!important}.tutor-overview-columns,.student-overview-stats,.student-overview-panels{grid-template-columns:1fr!important}.admin-dashboard-shell,.student-dashboard-shell{gap:16px!important}.slide-in-drawer{border-radius:16px 0 0 16px!important;width:min(400px,100vw)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.quiz-attempt-body{flex:1;min-height:0;display:flex;overflow:hidden}@media (max-width:768px){.dashboard-shell-header{padding:0 12px!important}.dashboard-shell-header>div:nth-child(2){display:none!important}.dashboard-shell-tools{gap:6px!important}.header-search-dialog{z-index:1000!important;width:auto!important;max-width:520px!important;margin:0 auto!important;position:fixed!important;top:64px!important;left:16px!important;right:16px!important;transform:none!important}.org-switcher-dropdown,.notification-dropdown-menu{z-index:99999!important;width:auto!important;max-width:380px!important;margin-left:auto!important;position:fixed!important;top:64px!important;left:16px!important;right:16px!important}.dashboard-content{box-sizing:border-box!important;border-radius:14px!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;height:calc(100% - 12px)!important;max-height:calc(100% - 12px)!important;margin:4px 8px 8px!important;padding:16px 12px!important}.dashboard-page-header{gap:12px}.dashboard-page-header h1{font-size:var(--font-xl)}.dashboard-page-header>*{min-width:0;max-width:100%}.dashboard-page-header select,.dashboard-page-header [role=button]{max-width:100%}.dashboard-home-content{margin:4px 8px 8px!important;padding:16px 12px!important}.dashboard-home-content .dashboard-page-header{margin-bottom:0}.dashboard-chat-content{margin:4px 8px 8px!important;padding:0!important;overflow:hidden!important}.modern-table{min-width:680px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}div:has(>.modern-table){-webkit-overflow-scrolling:touch;overflow-x:auto}.user-table-panel{padding:16px 12px!important}.admin-bottom-split,.billing-split-grid{grid-template-columns:1fr!important}.quiz-attempt-body{flex-direction:column}.quiz-attempt-nav{border-bottom:1px solid var(--border-color);max-height:130px;border-right:none!important;width:100%!important}.course-allocation-grid{grid-template-columns:1fr!important}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],select,textarea{font-size:16px}}@media (max-width:640px){.dashboard-shell-header{padding:0 8px!important}.dashboard-header-brand-text{display:none!important}.dashboard-shell-tools{gap:4px!important}.filter-search-box{min-width:100%!important;max-width:100%!important}.header-search-dialog{width:auto!important;max-width:calc(100vw - 20px)!important;margin:0!important;position:fixed!important;top:64px!important;left:10px!important;right:10px!important;transform:none!important}}@media (max-width:560px){.dashboard-content{width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;margin:2px 4px 6px!important;padding:14px 10px!important}.user-table-panel{padding:12px 8px!important}.org-switcher-dropdown,.notification-dropdown-menu{z-index:99999!important;width:auto!important;max-width:calc(100vw - 24px)!important;margin:0!important;position:fixed!important;top:64px!important;left:12px!important;right:12px!important}}.gradient-text{background:linear-gradient(135deg, #fff 0%, var(--text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-accent{background:linear-gradient(135deg, #a5b4fc 0%, var(--primary) 50%, #4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--badge-primary-bg);color:var(--badge-primary-text);border:1px solid var(--badge-primary-border)}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-text);border:1px solid var(--badge-success-border)}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-text);border:1px solid var(--badge-danger-border)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text);border:1px solid var(--badge-warning-border)}.row{flex-direction:row;align-items:center;gap:16px;display:flex}.col{flex-direction:column;gap:16px;display:flex}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.grid-2,.grid-3,.grid-alloc-split{grid-template-columns:1fr!important}}.hide-mobile,.hide-tablet-lg,.hide-tablet{display:inline-flex}@media (max-width:1180px){.hide-tablet-lg{display:none!important}.breadcrumb-link-parent{max-width:110px!important}}@media (max-width:1024px){.hide-tablet{display:none!important}.dashboard-shell-tools{gap:6px!important}.header-search-btn{justify-content:center!important;width:36px!important;padding:0!important}.org-switcher-name{max-width:85px!important}.breadcrumb-link-parent{max-width:90px!important}}@media (max-width:900px){.org-switcher-name,.breadcrumb-link-parent,.breadcrumb-separator-parent{display:none!important}}@media (max-width:768px){.hide-mobile{display:none!important}.chat-sidebar{width:100%!important}}.breadcrumb-container{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;font-size:.82rem;display:flex;overflow:hidden}.breadcrumb-item{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.breadcrumb-link{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex;overflow:hidden}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-link-parent{max-width:160px}.breadcrumb-current{color:var(--heading-color);max-width:220px;font-weight:600}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.landing-header{box-sizing:border-box;z-index:100;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:16px 5%;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav-desktop{align-items:center;gap:20px;display:flex}.landing-mobile-actions{align-items:center;gap:10px;display:none}.landing-mobile-toggle-btn{border:1px solid var(--border-color-glow);background:var(--card-bg);width:40px;height:40px;color:var(--text-main);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.landing-mobile-toggle-btn:hover{background:var(--card-bg-hover);border-color:var(--primary)}.landing-mobile-drawer{background:var(--modal-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color-glow);box-shadow:0 20px 40px -10px #0006, var(--shadow-glow);z-index:99;border-radius:18px;flex-direction:column;gap:8px;padding:18px;animation:.25s cubic-bezier(.16,1,.3,1) forwards dropdownFadeIn;display:flex;position:fixed;top:68px;left:12px;right:12px}.landing-mobile-nav-link{color:var(--text-main);border-radius:10px;align-items:center;padding:12px 14px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.landing-mobile-nav-link:hover,.landing-mobile-nav-link:active{background:var(--primary-glow);color:var(--primary)}.landing-mobile-nav-divider{background:var(--border-color);height:1px;margin:6px 0}.landing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.landing-btn-hero{text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:14px 32px;font-size:1rem;font-weight:600;display:inline-flex}@media (max-width:880px){.landing-header{padding:12px 16px}.landing-nav-desktop{display:none!important}.landing-mobile-actions{display:flex!important}}@media (max-width:640px){.landing-header{padding:10px 14px}.landing-hero-actions{flex-direction:column;width:100%;max-width:320px}.landing-btn-hero{width:100%}.landing-footer-bottom{text-align:center!important;flex-direction:column!important;gap:16px!important}.landing-footer-bottom-links{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}.landing-video-badge{display:none!important}.landing-video-url-pill{max-width:150px!important}}#google-signin-btn{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0 auto!important;display:flex!important;overflow:hidden!important}#google-signin-btn>div,#google-signin-btn iframe{max-width:100%!important;margin:0 auto!important}.canvas-question-block{border:none!important;padding-left:0!important}
