.StudentPortal_auth-shell__k5Vey{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden}.StudentPortal_auth-left__5gb3o{display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px;background:linear-gradient(160deg,#eff6ff,#dbeafe 40%,#e0e7ff);position:relative;overflow:hidden}.StudentPortal_auth-left__5gb3o:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12) 0,transparent 70%);pointer-events:none}.StudentPortal_auth-left__5gb3o:after{content:"";position:absolute;bottom:-60px;left:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.1) 0,transparent 70%);pointer-events:none}.StudentPortal_auth-left-brand__y7C_e{display:flex;align-items:center;gap:12px;animation:StudentPortal_fadeIn__y_85R .5s var(--ease-out) both}.StudentPortal_brand-logo__uWYor{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:1.3rem;font-weight:900;box-shadow:0 4px 16px rgba(37,99,235,.35)}.StudentPortal_brand-name__m5otA{font-size:1.05rem;font-weight:800;color:var(--text);line-height:1.2}.StudentPortal_brand-tagline__Blm_2{font-size:.72rem;color:var(--primary);font-weight:600}.StudentPortal_auth-left-content__w2ZMw{display:flex;flex-direction:column;align-items:flex-start;gap:12px;animation:StudentPortal_fadeIn__y_85R .6s var(--ease-out) .1s both}.StudentPortal_auth-hero-text__3IWgQ h1{font-size:2.2rem;font-weight:900;color:var(--text);margin-bottom:10px;line-height:1.1}.StudentPortal_auth-hero-text__3IWgQ .muted{font-size:.95rem;color:var(--text-secondary)}.StudentPortal_mascot-wrap__kN_Z4{width:100%;max-width:300px;margin:0 auto;animation:StudentPortal_float__DFoMC 4s ease-in-out infinite}.StudentPortal_mascot-svg__VUHVW{width:100%;height:auto;filter:drop-shadow(0 12px 24px rgba(37,99,235,.15))}.StudentPortal_trust-badges__T1MWp{display:flex;flex-wrap:wrap;gap:10px;animation:StudentPortal_fadeIn__y_85R .7s var(--ease-out) .2s both}.StudentPortal_trust-badge__kJhqF{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.75);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-full);padding:6px 14px;font-size:.75rem;font-weight:700;color:var(--text-secondary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.StudentPortal_trust-badge__kJhqF svg{color:var(--primary);flex-shrink:0}.StudentPortal_auth-right__K_Dcc{display:flex;align-items:center;justify-content:center;padding:40px 36px;background:#f8faff;overflow-y:auto}.StudentPortal_auth-card__lJyXS{width:100%;max-width:420px;background:#ffffff;border:1px solid #e8eef6;border-radius:var(--radius-xl);padding:36px;box-shadow:0 8px 40px rgba(37,99,235,.1);animation:StudentPortal_fadeInScale__7gfhG .5s var(--ease-out) both}.StudentPortal_auth-tabs__AkAKo{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:#f1f5f9;border-radius:var(--radius-md);padding:4px;margin-bottom:28px}.StudentPortal_auth-tab__QaExP{min-height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-weight:700;font-size:.9rem;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.StudentPortal_auth-tab-active__bPHT1{background:#2563eb;color:#ffffff;box-shadow:0 2px 8px rgba(37,99,235,.3)}.StudentPortal_auth-tab__QaExP:not(.StudentPortal_auth-tab-active__bPHT1):hover{color:var(--text-secondary)}.StudentPortal_auth-form-wrap__kp7h7{display:grid;grid-gap:20px;gap:20px}.StudentPortal_auth-card-heading__rRMoR h2{font-size:1.5rem;font-weight:800;margin-bottom:6px}.StudentPortal_auth-card-heading__rRMoR .muted{font-size:.88rem}.StudentPortal_input-icon-wrap__yUU7r{position:relative}.StudentPortal_input-icon-wrap__yUU7r input,.StudentPortal_input-icon-wrap__yUU7r select{padding-left:40px;min-height:48px;font-size:.9rem}.StudentPortal_input-icon__uR1hO{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;z-index:1}.StudentPortal_login-options__4m5zc{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0}.StudentPortal_remember-me__GQkAf{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:600}.StudentPortal_remember-me__GQkAf input[type=checkbox]{width:16px;min-height:0;height:16px;margin:0;padding:0;accent-color:var(--primary);cursor:pointer}.StudentPortal_forgot-link__ilttz{border:none;background:transparent;color:var(--primary);font-size:.82rem;font-weight:700;cursor:pointer;padding:0;min-height:0;text-decoration:underline;text-underline-offset:2px}.StudentPortal_forgot-link__ilttz:hover{color:var(--primary-hover)}.StudentPortal_auth-submit__HG3zG{width:100%;min-height:50px;font-size:1rem;font-weight:800;letter-spacing:.01em}.StudentPortal_auth-switch__Pl_RS{text-align:center;font-size:.85rem;color:var(--muted);margin:0}.StudentPortal_auth-switch-btn__wn4uO{border:none;background:transparent;color:var(--primary);font-weight:800;font-size:.85rem;cursor:pointer;padding:0;min-height:0;text-decoration:underline;text-underline-offset:2px}.StudentPortal_auth-switch-btn__wn4uO:hover{color:var(--primary-hover)}.StudentPortal_optional-badge__zCQPq{display:inline-block;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted);font-size:.68rem;font-weight:700;padding:1px 8px;letter-spacing:.04em;margin-left:8px;vertical-align:middle}.StudentPortal_field-hint__6oUJo{font-size:.75rem;color:var(--muted);font-weight:500;margin-top:-4px}.StudentPortal_hint-link__iCi1B{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.StudentPortal_class-shell__cYj5q{min-height:100vh;background:var(--bg-base)}.StudentPortal_class-body__zgUzn{max-width:860px;margin:0 auto;padding:40px 28px 60px;animation:StudentPortal_fadeIn__y_85R .5s var(--ease-out) both}.StudentPortal_class-greeting__2jdJl{margin-bottom:36px}.StudentPortal_class-greeting__2jdJl h1{font-size:2rem;font-weight:900;margin-bottom:8px;color:var(--text)}.StudentPortal_class-grid__aN_x9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:36px}.StudentPortal_class-card__yyIg9{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:130px;border:2px solid transparent;border-radius:var(--radius-lg);background:var(--cls-bg,#eff6ff);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);padding:20px 16px}.StudentPortal_class-card__yyIg9:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(37,99,235,.15);border-color:var(--cls-text,var(--primary))}.StudentPortal_class-card-active__rWskk{border-color:var(--cls-text,var(--primary));box-shadow:0 6px 20px rgba(37,99,235,.2);transform:translateY(-2px)}.StudentPortal_class-icon__jYFRv{font-size:2rem;line-height:1}.StudentPortal_class-label__FRrDQ{font-size:.9rem;font-weight:800;color:var(--cls-text,var(--text));text-align:center}.StudentPortal_class-check__QWToF{position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--cls-text,var(--primary));color:#fff;font-size:.72rem;font-weight:900;display:grid;place-items:center}.StudentPortal_class-actions__kkjSL{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.StudentPortal_class-cta__XxfPo{min-height:50px;font-size:1rem;padding:0 28px;border-radius:var(--radius-md)}.StudentPortal_class-cta-disabled__BGxd4{pointer-events:none;opacity:.45}.StudentPortal_empty-classes__29Mcf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);background:var(--bg-surface);text-align:center;padding:32px;margin-bottom:36px}.StudentPortal_empty-classes__29Mcf span{font-size:2.5rem}.StudentPortal_empty-classes__29Mcf p{font-size:.9rem;font-weight:500;margin:0}.StudentPortal_loading-screen__oUepi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100vh;color:var(--muted);font-size:.9rem;font-weight:500}.StudentPortal_loading-spinner__HfVaK{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:StudentPortal_spin__cctmZ .8s linear infinite}@media (max-width:900px){.StudentPortal_auth-shell__k5Vey{grid-template-columns:1fr}.StudentPortal_auth-left__5gb3o{padding:28px 24px 32px;min-height:0}.StudentPortal_auth-left-content__w2ZMw{flex-direction:row;align-items:center}.StudentPortal_mascot-wrap__kN_Z4{max-width:180px;animation:none}.StudentPortal_auth-right__K_Dcc{padding:28px 20px 40px}.StudentPortal_class-grid__aN_x9{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.StudentPortal_auth-hero-text__3IWgQ h1{font-size:1.6rem}.StudentPortal_auth-card__lJyXS{padding:24px 20px}.StudentPortal_class-grid__aN_x9{grid-template-columns:1fr 1fr}}.DashboardLayout_dashboard-shell__7jY23{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:var(--bg-base)}.DashboardLayout_app-sidebar___Ytzc{display:grid;align-content:start;grid-gap:24px;gap:24px;border-right:1px solid var(--border);background:var(--bg-raised);padding:24px 18px}.DashboardLayout_admin-sidebar__hjQy1{position:-webkit-sticky;position:sticky;top:0;min-height:100vh}.DashboardLayout_brand-lockup__HRlX5{display:flex;align-items:center;gap:10px;min-width:0}.DashboardLayout_brand-lockup__HRlX5 strong{overflow:hidden;font-size:.95rem;font-weight:800;text-overflow:ellipsis;color:var(--text)}.DashboardLayout_brand-mark___lADI{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--gradient-primary);color:#ffffff;font-weight:900;font-size:.9rem;box-shadow:0 4px 12px rgba(79,70,229,.25)}.DashboardLayout_sidebar-user__7KtC5{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);padding:12px}.DashboardLayout_avatar__Ns3EV{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--gradient-primary);color:#ffffff;font-size:.78rem;font-weight:900;box-shadow:0 2px 8px rgba(79,70,229,.2)}.DashboardLayout_sidebar-user__7KtC5 div{display:grid;grid-gap:3px;gap:3px;min-width:0}.DashboardLayout_sidebar-user__7KtC5 span,.DashboardLayout_sidebar-user__7KtC5 strong{overflow:hidden;text-overflow:ellipsis}.DashboardLayout_sidebar-user__7KtC5 strong{color:var(--text);font-size:.88rem}.DashboardLayout_sidebar-user__7KtC5 span{color:var(--muted);font-size:.78rem}.DashboardLayout_sidebar-nav__tMgaf{display:grid;grid-gap:4px;gap:4px}.DashboardLayout_sidebar-escape__vq6J0{width:100%;margin-top:auto}.DashboardLayout_sidebar-nav__tMgaf a,.DashboardLayout_sidebar-nav__tMgaf button{display:flex;align-items:center;min-height:42px;border:0;border-radius:var(--radius-sm);border-left:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:600;font-size:.9rem;text-align:left;text-decoration:none;padding:0 14px;transition:all var(--duration-normal) var(--ease-out)}.DashboardLayout_sidebar-nav__tMgaf a:hover,.DashboardLayout_sidebar-nav__tMgaf button:hover{background:var(--bg-surface);color:var(--text-secondary)}.DashboardLayout_sidebar-nav__tMgaf a.DashboardLayout_active__liYIL,.DashboardLayout_sidebar-nav__tMgaf button.DashboardLayout_active__liYIL{border-left-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover);font-weight:700}.DashboardLayout_sidebar-metrics__18Eo9{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.DashboardLayout_sidebar-metrics__18Eo9>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);padding-top:10px}.DashboardLayout_sidebar-metrics__18Eo9 span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.DashboardLayout_sidebar-metrics__18Eo9 strong{color:var(--text)}.DashboardLayout_dashboard-main__XsTQx{min-width:0;padding:28px 32px;animation:DashboardLayout_fadeIn__IYe8F .4s var(--ease-out) both}.DashboardLayout_dashboard-topbar__V65aa{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.DashboardLayout_dashboard-topbar__V65aa h1{font-size:1.5rem;font-weight:800}.DashboardLayout_topbar-tools__7Y7SZ{display:flex;align-items:center;gap:10px}.DashboardLayout_search-pill__79OKT{display:grid;place-items:center;justify-content:start;min-height:38px;width:170px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--muted);font-size:.86rem;font-weight:600;padding:0 16px;transition:border-color var(--duration-normal) var(--ease-out)}.DashboardLayout_search-pill__79OKT:hover{border-color:rgba(79,70,229,.3);box-shadow:var(--shadow-sm)}.DashboardLayout_status-dot__gQt2K{display:flex;align-items:center;gap:6px;min-height:38px;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-full);background:rgba(16,185,129,.06);font-size:.82rem;font-weight:700;padding:0 14px;color:var(--success);animation:DashboardLayout_pulse-glow__Cvw5V 2.5s ease-in-out infinite}.DashboardLayout_status-dot__gQt2K:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}@media (max-width:820px){.DashboardLayout_dashboard-shell__7jY23{grid-template-columns:1fr}.DashboardLayout_app-sidebar___Ytzc{position:static;border-right:0;border-bottom:1px solid var(--border);padding:18px}.DashboardLayout_admin-sidebar__hjQy1{min-height:0}.DashboardLayout_sidebar-nav__tMgaf{grid-template-columns:repeat(2,minmax(0,1fr))}.DashboardLayout_sidebar-metrics__18Eo9{grid-template-columns:repeat(3,minmax(0,1fr))}.DashboardLayout_sidebar-metrics__18Eo9>div{display:grid;justify-content:normal}.DashboardLayout_dashboard-main__XsTQx{padding:18px}.DashboardLayout_dashboard-topbar__V65aa{display:grid}.DashboardLayout_topbar-tools__7Y7SZ{width:100%}.DashboardLayout_search-pill__79OKT{flex:1 1;width:auto}}