.school-theme-kba,:root{--school-primary:#1e3a5f;--school-primary-light:#2d5a8a;--school-primary-dark:#0f1d30;--school-accent:#d4af37;--school-accent-light:#e8c860;--school-gradient:linear-gradient(135deg,#1e3a5f,#2d5a8a 50%,#1e3a5f)}.school-theme-tlc{--school-primary:#2d7d46;--school-primary-light:#3da65c;--school-primary-dark:#1a4d2b;--school-accent:#f59e0b;--school-accent-light:#fbbf24;--school-gradient:linear-gradient(135deg,#2d7d46,#3da65c 50%,#2d7d46)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width:768px){body,html{overflow-x:hidden;width:100%}*{-webkit-overflow-scrolling:touch}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}}.mobile-only{display:none!important}.desktop-only{display:block!important}@media (max-width:768px){.mobile-only{display:block!important}.desktop-only{display:none!important}.mobile-flex{display:flex!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.SessionTimeoutWarning_overlay__BZqpa{align-items:center;animation:SessionTimeoutWarning_fadeIn__Mz5J9 .2s ease-in;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes SessionTimeoutWarning_fadeIn__Mz5J9{0%{opacity:0}to{opacity:1}}.SessionTimeoutWarning_modal__EBzrz{animation:SessionTimeoutWarning_slideUp__f7XUG .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:450px;padding:0;width:90%}@keyframes SessionTimeoutWarning_slideUp__f7XUG{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.SessionTimeoutWarning_header__et7bM{border-bottom:1px solid #e5e7eb;padding:1.5rem}.SessionTimeoutWarning_header__et7bM h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.SessionTimeoutWarning_content__u1Cnw{padding:1.5rem}.SessionTimeoutWarning_content__u1Cnw p{color:#4b5563;font-size:1rem;line-height:1.5;margin:0 0 1rem}.SessionTimeoutWarning_content__u1Cnw p:last-child{margin-bottom:0}.SessionTimeoutWarning_time__vYYBI{color:#2563eb;font-weight:600}.SessionTimeoutWarning_warning__rFpEu{color:#dc2626;font-weight:600}.SessionTimeoutWarning_message__VNSHF{color:#6b7280;font-size:.9375rem;margin-top:.75rem!important}.SessionTimeoutWarning_actions__3G1\+q{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.SessionTimeoutWarning_logoutButton__gUnZC,.SessionTimeoutWarning_stayButton__8WaQr{border:none;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.SessionTimeoutWarning_stayButton__8WaQr{background-color:#2563eb;color:#fff}.SessionTimeoutWarning_stayButton__8WaQr:hover{background-color:#1d4ed8}.SessionTimeoutWarning_stayButton__8WaQr:active{background-color:#1e40af}.SessionTimeoutWarning_logoutButton__gUnZC{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.SessionTimeoutWarning_logoutButton__gUnZC:hover{background-color:#e5e7eb}.SessionTimeoutWarning_logoutButton__gUnZC:active{background-color:#d1d5db}:root{--auth-primary:#0f766e;--auth-primary-light:#14b8a6;--auth-primary-dark:#0d9488;--auth-accent:#06b6d4;--auth-success:#10b981;--auth-warning:#f59e0b;--auth-danger:#ef4444;--auth-text-primary:#0f172a;--auth-text-secondary:#475569;--auth-text-muted:#94a3b8;--auth-border:#e2e8f0;--auth-border-focus:#14b8a6;--auth-shadow-sm:0 1px 2px #0000000a;--auth-shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;--auth-shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--auth-shadow-xl:0 25px 50px -12px #00000040;--auth-radius-sm:8px;--auth-radius-md:12px;--auth-radius-lg:16px;--auth-radius-xl:24px;--auth-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.Auth_pageContainer__soB5z{align-items:center;background:linear-gradient(135deg,#0f766e,#134e4a 50%,#0f2a2a);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative;width:100%}.Auth_pageContainer__soB5z:before{background:radial-gradient(circle at 30% 20%,#14b8a626 0,#0000 50%),radial-gradient(circle at 70% 80%,#06b6d41a 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.Auth_pageContainer__soB5z:after{background:radial-gradient(circle,#14b8a614 0,#0000 70%);border-radius:50%;bottom:-10%;content:"";height:500px;pointer-events:none;position:absolute;right:-10%;width:500px}.Auth_card__sDlkZ{background:#fff;border-radius:24px;border-radius:var(--auth-radius-xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--auth-shadow-xl);max-width:480px;padding:48px;position:relative;width:100%;z-index:1}.Auth_cardWide__acHO4{max-width:560px}.Auth_cardNarrow__GV\+-X{max-width:420px}.Auth_logoSection__P2Xu5{margin-bottom:36px;text-align:center}.Auth_logoIcon__Z7VqX{align-items:center;background:#fff;border-radius:16px;border-radius:var(--auth-radius-lg);display:flex;height:72px;justify-content:center;margin:0 auto 20px;overflow:hidden;padding:6px;width:72px}.Auth_logoTitle__Pleqq{color:#0f172a;color:var(--auth-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.Auth_logoSubtitle__ZqSlE{color:#475569;color:var(--auth-text-secondary);font-size:15px;margin:0}.Auth_logoMotto__hWZrs{font-size:15px;margin:0 auto}.Auth_logoMotto__hWZrs,.Auth_platformMotto__6iFhg{color:#94a3b8;color:var(--auth-text-muted);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;letter-spacing:.02em;line-height:1.5;max-width:22rem;padding:0 .5rem}.Auth_platformMotto__6iFhg{font-size:.8125rem;margin:1rem auto 0}.Auth_sectionTitle__cHFwr{color:#0f172a;color:var(--auth-text-primary);font-size:26px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.Auth_sectionSubtitle__ahmhX{color:#475569;color:var(--auth-text-secondary);font-size:15px;line-height:1.6;margin:0 0 32px}.Auth_form__eGfRn{display:flex;flex-direction:column;gap:24px}.Auth_formGroup__lw9TP{display:flex;flex-direction:column;gap:8px}.Auth_formLabel__arJu4{color:#0f172a;color:var(--auth-text-primary);font-size:14px;font-weight:600}.Auth_formInput__MhagI{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--auth-border);border-radius:8px;border-radius:var(--auth-radius-sm);box-sizing:border-box;color:#0f172a;color:var(--auth-text-primary);font-family:inherit;font-size:15px;padding:14px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--auth-transition);width:100%}.Auth_formInput__MhagI:focus{border-color:#14b8a6;border-color:var(--auth-primary-light);box-shadow:0 0 0 4px #14b8a61a;outline:none}.Auth_formInput__MhagI::placeholder{color:#94a3b8;color:var(--auth-text-muted)}.Auth_formInputToken__zRQSB{font-size:20px;font-weight:600;letter-spacing:4px;text-align:center;text-transform:uppercase}.Auth_formHint__EmiVz{color:#94a3b8;color:var(--auth-text-muted);font-size:13px;margin-top:4px}.Auth_formTextarea__eVkem{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--auth-border);border-radius:8px;border-radius:var(--auth-radius-sm);box-sizing:border-box;color:#0f172a;color:var(--auth-text-primary);font-family:inherit;font-size:15px;min-height:100px;padding:14px 18px;resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--auth-transition);width:100%}.Auth_formTextarea__eVkem:focus{border-color:#14b8a6;border-color:var(--auth-primary-light);box-shadow:0 0 0 4px #14b8a61a;outline:none}.Auth_primaryButton__tQ9Gv{align-items:center;background:linear-gradient(135deg,#0f766e,#14b8a6);background:linear-gradient(135deg,var(--auth-primary) 0,var(--auth-primary-light) 100%);border:none;border-radius:8px;border-radius:var(--auth-radius-sm);box-shadow:0 4px 14px #0d94884d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--auth-transition);width:100%}.Auth_primaryButton__tQ9Gv:hover:not(:disabled){box-shadow:0 8px 20px #0d948866;transform:translateY(-2px)}.Auth_primaryButton__tQ9Gv:disabled{cursor:not-allowed;opacity:.6;transform:none}.Auth_secondaryButton__zhzeo{align-items:center;background:#0000;border:2px solid #e2e8f0;border:2px solid var(--auth-border);border-radius:8px;border-radius:var(--auth-radius-sm);color:#475569;color:var(--auth-text-secondary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--auth-transition);width:100%}.Auth_secondaryButton__zhzeo:hover:not(:disabled){background:#f8fafc;border-color:#14b8a6;border-color:var(--auth-primary-light);color:#0f766e;color:var(--auth-primary)}.Auth_secondaryButton__zhzeo:disabled{cursor:not-allowed;opacity:.5}.Auth_linkButton__x2cc4{background:none;border:none;color:#0f766e;color:var(--auth-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--auth-transition)}.Auth_linkButton__x2cc4:hover{color:#0d9488;color:var(--auth-primary-dark);text-decoration:underline}.Auth_buttonGroup__NKBAT{display:flex;gap:16px;margin-top:8px}.Auth_buttonGroup__NKBAT>button{flex:1 1}.Auth_tabContainer__1wt3C{background:#f1f5f9;border-radius:8px;border-radius:var(--auth-radius-sm);display:flex;gap:4px;margin-bottom:24px;padding:4px}.Auth_tab__G0Ay6{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;color:var(--auth-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--auth-transition)}.Auth_tab__G0Ay6:hover{color:#0f172a;color:var(--auth-text-primary)}.Auth_tab__G0Ay6.Auth_active__7Lo9E{background:#fff;box-shadow:0 1px 2px #0000000a;box-shadow:var(--auth-shadow-sm);color:#0f766e;color:var(--auth-primary);font-weight:600}.Auth_errorMessage__H-w36{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--auth-radius-sm);color:#dc2626}.Auth_errorMessage__H-w36,.Auth_successMessage__iSZay{align-items:center;display:flex;font-size:14px;gap:10px;padding:14px 18px}.Auth_successMessage__iSZay{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;border-radius:var(--auth-radius-sm);color:#16a34a}.Auth_warningMessage__3y\+WF{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;border-radius:var(--auth-radius-sm);color:#d97706;display:flex;font-size:14px;gap:10px;padding:14px 18px}.Auth_infoBox__NXRCX{background:linear-gradient(135deg,#14b8a614,#06b6d40d);border:1px solid #14b8a633;border-radius:12px;border-radius:var(--auth-radius-md);margin-bottom:28px;padding:20px 24px}.Auth_infoBoxTitle__NeC0t{align-items:center;color:#0f172a;color:var(--auth-text-primary);display:flex;font-size:16px;font-weight:700;gap:10px;margin:0 0 10px}.Auth_infoBoxText__2dEQA{line-height:1.6;margin:0}.Auth_infoBoxList__J9ixd,.Auth_infoBoxText__2dEQA{color:#475569;color:var(--auth-text-secondary);font-size:14px}.Auth_infoBoxList__J9ixd{list-style:none;margin:12px 0 0;padding-left:0}.Auth_infoBoxList__J9ixd li{align-items:flex-start;display:flex;gap:10px;padding:8px 0}.Auth_infoBoxList__J9ixd li strong{color:#0f172a;color:var(--auth-text-primary)}.Auth_successIcon__ZREvg{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--auth-success) 0,#34d399 100%);border-radius:50%;box-shadow:0 8px 24px #10b9814d;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.Auth_successTitle__hs7w3{color:#0f172a;color:var(--auth-text-primary);font-size:26px;font-weight:700;margin:0 0 12px;text-align:center}.Auth_successText__rcC\+E{color:#475569;color:var(--auth-text-secondary);font-size:15px;margin:0 0 8px;text-align:center}.Auth_successHint__REuZP{font-size:14px;margin:0 0 24px}.Auth_footerText__xMiaV,.Auth_successHint__REuZP{color:#94a3b8;color:var(--auth-text-muted);text-align:center}.Auth_footerText__xMiaV{font-size:13px;margin-top:24px}.Auth_divider__f17J\+{align-items:center;color:#94a3b8;color:var(--auth-text-muted);display:flex;font-size:13px;gap:16px;margin:24px 0}.Auth_divider__f17J\+:after,.Auth_divider__f17J\+:before{background:#e2e8f0;background:var(--auth-border);content:"";flex:1 1;height:1px}@media (max-width:768px){.Auth_pageContainer__soB5z{align-items:flex-start;min-height:100vh;padding:40px 16px 20px}.Auth_card__sDlkZ{border-radius:16px;border-radius:var(--auth-radius-lg);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--auth-shadow-lg);padding:36px 24px}.Auth_cardNarrow__GV\+-X,.Auth_cardWide__acHO4{max-width:100%}.Auth_logoIcon__Z7VqX{font-size:32px;height:64px;width:64px}.Auth_logoTitle__Pleqq{font-size:26px}.Auth_logoMotto__hWZrs,.Auth_logoSubtitle__ZqSlE{font-size:14px}.Auth_sectionTitle__cHFwr{font-size:23px}.Auth_sectionSubtitle__ahmhX{font-size:14px}.Auth_form__eGfRn{gap:20px}.Auth_formInput__MhagI,.Auth_formTextarea__eVkem{font-size:16px;padding:13px 16px}.Auth_formLabel__arJu4{font-size:13px}.Auth_formHint__EmiVz{font-size:12px}.Auth_primaryButton__tQ9Gv,.Auth_secondaryButton__zhzeo{font-size:15px;min-height:48px;padding:15px 24px}.Auth_linkButton__x2cc4{font-size:13px;min-height:44px;padding:10px 0}.Auth_buttonGroup__NKBAT{flex-direction:column;gap:12px}.Auth_buttonGroup__NKBAT>button,.Auth_tabContainer__1wt3C{width:100%}.Auth_tab__G0Ay6{flex:1 1;font-size:12px;padding:13px 12px}.Auth_infoBox__NXRCX{padding:18px 20px}.Auth_infoBoxTitle__NeC0t{font-size:15px}.Auth_infoBoxList__J9ixd,.Auth_infoBoxText__2dEQA{font-size:13px}.Auth_successIcon__ZREvg{font-size:36px;height:72px;width:72px}.Auth_successTitle__hs7w3{font-size:23px}.Auth_successText__rcC\+E{font-size:14px}.Auth_forgotPasswordCard__5L2Z2{padding:28px 24px}.Auth_dualCardContainer__s2Tg\+{gap:16px}.Auth_errorMessage__H-w36,.Auth_successMessage__iSZay,.Auth_warningMessage__3y\+WF{font-size:13px;padding:13px 16px}}@media (max-width:480px){.Auth_pageContainer__soB5z{padding:30px 12px 20px}.Auth_card__sDlkZ{padding:28px 20px}.Auth_logoIcon__Z7VqX{font-size:28px;height:56px;width:56px}.Auth_logoTitle__Pleqq{font-size:22px}.Auth_logoMotto__hWZrs,.Auth_logoSubtitle__ZqSlE{font-size:13px}.Auth_sectionTitle__cHFwr{font-size:20px}.Auth_sectionSubtitle__ahmhX{font-size:13px}.Auth_formInput__MhagI,.Auth_formTextarea__eVkem{padding:12px 14px}.Auth_formTextarea__eVkem{min-height:90px}.Auth_primaryButton__tQ9Gv,.Auth_secondaryButton__zhzeo{font-size:14px;padding:14px 20px}.Auth_tab__G0Ay6{font-size:11px;padding:12px 10px}.Auth_infoBox__NXRCX{padding:16px 18px}.Auth_forgotPasswordCard__5L2Z2{padding:24px 20px}.Auth_logoSection__P2Xu5+div>div{flex-direction:column!important;gap:8px!important}.Auth_logoSection__P2Xu5+div>div>div{justify-content:center!important;width:100%!important}}@media (max-width:360px){.Auth_pageContainer__soB5z{padding:16px 10px}.Auth_card__sDlkZ{padding:24px 16px}.Auth_logoIcon__Z7VqX{font-size:26px;height:52px;width:52px}.Auth_primaryButton__tQ9Gv,.Auth_secondaryButton__zhzeo{padding:13px 18px}}.Auth_dualCardContainer__s2Tg\+{display:flex;flex-direction:column;gap:20px;max-width:480px;position:relative;width:100%;z-index:1}.Auth_forgotPasswordCard__5L2Z2{background:#fff;border-radius:24px;border-radius:var(--auth-radius-xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--auth-shadow-xl);padding:32px}.StudentFees_container__JaGFo{padding:0}.StudentFees_title__d34lC{color:#111827;font-size:20px;font-weight:600;margin-bottom:8px}.StudentFees_subtitle__BRQJQ{color:#6b7280;font-size:14px;margin-bottom:24px}.StudentFees_accountsGrid__13azZ{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:32px}.StudentFees_accountCard__XIzTW{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;transition:box-shadow .2s}.StudentFees_accountCard__XIzTW:hover{box-shadow:0 4px 12px #00000014}.StudentFees_accountHeader__v2MvQ{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.StudentFees_accountTerm__Zrh-7{color:#111827;font-size:16px;font-weight:600}.StudentFees_accountYear__lX9nX{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:13px;padding:4px 10px}.StudentFees_accountRow__5zOdj{border-bottom:1px solid #f3f4f6;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.StudentFees_accountRow__5zOdj:last-child{border-bottom:none}.StudentFees_accountLabel__LWH1\+{color:#6b7280}.StudentFees_accountAmount__3tJb7{color:#111827;font-weight:600}.StudentFees_balancePositive__gj00v{color:#dc2626;font-size:20px;font-weight:700}.StudentFees_balancePaid__cXja3{color:#059669;font-size:20px;font-weight:700}.StudentFees_paymentsSection__SmerK{margin-top:8px}.StudentFees_sectionTitle__hkZik{color:#111827;font-size:18px;font-weight:600;margin-bottom:16px}.StudentFees_table__\+yIJ4{border-collapse:collapse;font-size:14px;width:100%}.StudentFees_table__\+yIJ4 th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.StudentFees_table__\+yIJ4 td{border-bottom:1px solid #f3f4f6;color:#374151;padding:10px 12px}.StudentFees_table__\+yIJ4 tr:hover{background:#f9fafb}.StudentFees_receiptBadge__TYSnp{background:#f3f4f6;border-radius:4px;font-family:monospace;font-size:13px;font-weight:600;padding:2px 8px}.StudentFees_emptyState__P6DAr{color:#6b7280;padding:40px 20px;text-align:center}.StudentFees_emptyState__P6DAr p{margin:8px 0}.StudentFees_loading__1sd5q{color:#6b7280;padding:40px;text-align:center}@media (max-width:768px){.StudentFees_accountsGrid__13azZ{grid-template-columns:1fr}}:root{--student-primary:#0d9488;--student-primary-light:#14b8a6;--student-primary-dark:#0f766e;--student-accent:#06b6d4;--student-success:#10b981;--student-warning:#f59e0b;--student-danger:#ef4444;--student-bg-main:#f8fafc;--student-bg-sidebar:linear-gradient(180deg,#134e4a,#1e3a3a 50%,#0f2a2a);--student-bg-card:#fff;--student-text-primary:#0f172a;--student-text-secondary:#475569;--student-text-muted:#94a3b8;--student-text-light:#f8fafc;--student-border:#e2e8f0;--student-border-light:#f1f5f9;--student-shadow-sm:0 1px 2px #0000000a;--student-shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;--student-shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--student-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--student-radius-sm:6px;--student-radius-md:10px;--student-radius-lg:16px;--student-radius-xl:24px;--student-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.StudentDashboard_dashboardContainer__Ju9fC{background:#f8fafc;background:var(--student-bg-main);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;min-height:100vh;overflow:hidden}.StudentDashboard_sidebar__hqSYK{background:linear-gradient(180deg,#134e4a,#1e3a3a 50%,#0f2a2a);background:var(--student-bg-sidebar);color:#f8fafc;color:var(--student-text-light);display:flex;flex-direction:column;min-width:280px;position:relative;width:280px;z-index:10}.StudentDashboard_sidebarHeader__HRE8B{border-bottom:1px solid #ffffff14;padding:28px 24px}.StudentDashboard_sidebarLogo__1kogM{align-items:center;display:flex;gap:14px}.StudentDashboard_logoIcon__KR4n5{align-items:center;background:#fff;border-radius:10px;border-radius:var(--student-radius-md);display:flex;height:44px;justify-content:center;overflow:hidden;padding:4px;width:44px}.StudentDashboard_logoText__4kDNq{display:flex;flex-direction:column}.StudentDashboard_sidebarTitle__wQ\+fd{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.StudentDashboard_sidebarSubtitle__ehZAw{color:#fff9;font-size:12px;font-weight:500;margin-top:2px}.StudentDashboard_navSection__VrA47{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:20px 16px}.StudentDashboard_navLabel__sJx\+J{color:#fff6;font-size:11px;font-weight:600;letter-spacing:1px;margin-top:8px;padding:16px 12px 8px;text-transform:uppercase}.StudentDashboard_navLabel__sJx\+J:first-child{margin-top:0}.StudentDashboard_navButton__ZyIWa{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--student-radius-md);color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:14px;padding:14px 16px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition);width:100%}.StudentDashboard_navButton__ZyIWa:hover{background:#ffffff14;color:#fff}.StudentDashboard_navButton__ZyIWa.StudentDashboard_active__kaQiI{background:linear-gradient(135deg,#14b8a633,#06b6d426);color:#fff;font-weight:600}.StudentDashboard_navButton__ZyIWa.StudentDashboard_active__kaQiI:before{background:linear-gradient(180deg,#14b8a6,#06b6d4);background:linear-gradient(180deg,var(--student-primary-light) 0,var(--student-accent) 100%);border-radius:0 4px 4px 0;content:"";height:28px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.StudentDashboard_navIcon__e6Ex5{font-size:18px;opacity:.9;text-align:center;width:24px}.StudentDashboard_sidebarProfile__jaWz3{border-top:1px solid #ffffff14;margin-top:auto;padding:20px 16px}.StudentDashboard_profileButton__pPsJX{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;border-radius:var(--student-radius-md);cursor:pointer;display:flex;gap:14px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition);width:100%}.StudentDashboard_profileButton__pPsJX:hover{background:#ffffff1a;border-color:#ffffff26}.StudentDashboard_profileAvatar__\+7h3F{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);background:linear-gradient(135deg,var(--student-primary-light) 0,var(--student-accent) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.StudentDashboard_profileAvatar__\+7h3F img{height:100%;object-fit:cover;width:100%}.StudentDashboard_profileInfo__5bs9v{flex:1 1;min-width:0;text-align:left}.StudentDashboard_profileName__YDvyV{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StudentDashboard_profileRole__PIFjD{color:#ffffff80;font-size:12px;margin-top:2px}.StudentDashboard_logoutButton__IebkT{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;border-radius:var(--student-radius-md);color:#fca5a5;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;margin-top:12px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition);width:100%}.StudentDashboard_logoutButton__IebkT:hover{background:#ef444433;border-color:#ef44444d;color:#fecaca}.StudentDashboard_mainContent__Pi-qa{background:#f8fafc;background:var(--student-bg-main);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.StudentDashboard_topBar__pvF2v{align-items:center;background:#fff;background:var(--student-bg-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--student-border);box-shadow:0 1px 2px #0000000a;box-shadow:var(--student-shadow-sm);display:flex;height:72px;justify-content:space-between;min-height:72px;padding:0 32px}.StudentDashboard_topBarLeft__whDOs{align-items:center;display:flex;gap:16px}.StudentDashboard_breadcrumb__CfC4Q{color:#94a3b8;color:var(--student-text-muted);font-size:13px}.StudentDashboard_breadcrumb__CfC4Q span{color:#475569;color:var(--student-text-secondary);font-weight:500}.StudentDashboard_topBarRight__Egj4T{align-items:center;display:flex;gap:16px}.StudentDashboard_topBarButton__Tt889{align-items:center;background:#fff;background:var(--student-bg-card);border:1px solid #e2e8f0;border:1px solid var(--student-border);border-radius:10px;border-radius:var(--student-radius-md);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition);width:40px}.StudentDashboard_topBarButton__Tt889:hover{background:#f8fafc;background:var(--student-bg-main);border-color:#14b8a6;border-color:var(--student-primary-light)}.StudentDashboard_contentWrapper__tmSni{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:32px}.StudentDashboard_contentInner__\+UKTY{margin:0 auto;max-width:1400px;width:100%}.StudentDashboard_sectionHeader__7\+0j\+{margin-bottom:28px}.StudentDashboard_sectionTitle__iqDUI{color:#0f172a;color:var(--student-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:6px}.StudentDashboard_sectionSubtitle__2C78E{color:#475569;color:var(--student-text-secondary);font-size:15px;line-height:1.5}.StudentDashboard_platformMotto__rfjNF{color:#94a3b8;color:var(--student-text-muted);font-family:Georgia,Times New Roman,serif;font-size:.8125rem;font-style:italic;letter-spacing:.02em;line-height:1.5;margin:10px 0 0;max-width:34rem}.StudentDashboard_statsGrid__Z0sg\+{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.StudentDashboard_statCard__lAR33{background:#fff;background:var(--student-bg-card);border:1px solid #f1f5f9;border:1px solid var(--student-border-light);border-radius:16px;border-radius:var(--student-radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--student-shadow-md);cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_statCard__lAR33:before{background:linear-gradient(90deg,#14b8a6,#06b6d4);background:var(--stat-gradient,linear-gradient(90deg,var(--student-primary-light),var(--student-accent)));content:"";height:4px;left:0;position:absolute;right:0;top:0}.StudentDashboard_statCard__lAR33:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--student-shadow-xl);transform:translateY(-4px)}.StudentDashboard_statCardHeader__4sUdd{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.StudentDashboard_statIcon__Duzf4{align-items:center;background:linear-gradient(135deg,#14b8a61a,#06b6d41a);border-radius:10px;border-radius:var(--student-radius-md);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.StudentDashboard_statValue__fSorr{color:#0f172a;color:var(--student-text-primary);font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.StudentDashboard_statLabel__5MKwA{color:#475569;color:var(--student-text-secondary);font-size:13px;font-weight:500}.StudentDashboard_contentCard__-kP8r{background:#fff;background:var(--student-bg-card);border:1px solid #f1f5f9;border:1px solid var(--student-border-light);border-radius:16px;border-radius:var(--student-radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--student-shadow-md);margin-bottom:24px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_contentCard__-kP8r:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--student-shadow-lg)}.StudentDashboard_cardHeader__fqWBi{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--student-border);display:flex;justify-content:space-between;padding:24px 28px}.StudentDashboard_cardTitle__7BsX8{align-items:center;color:#0f172a;color:var(--student-text-primary);display:flex;font-size:18px;font-weight:700;gap:12px}.StudentDashboard_cardTitleIcon__t6euI{font-size:20px}.StudentDashboard_cardBody__ItAV9{padding:24px 28px}.StudentDashboard_cardAction__\+d9J2{align-items:center;background:#fff;background:var(--student-bg-card);border:1px solid #e2e8f0;border:1px solid var(--student-border);border-radius:6px;border-radius:var(--student-radius-sm);color:#475569;color:var(--student-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_cardAction__\+d9J2:hover{background:#f8fafc;background:var(--student-bg-main);border-color:#14b8a6;border-color:var(--student-primary-light);color:#0d9488;color:var(--student-primary)}.StudentDashboard_primaryButton__yT0Lt{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);background:linear-gradient(135deg,var(--student-primary) 0,var(--student-primary-light) 100%);border:none;border-radius:10px;border-radius:var(--student-radius-md);box-shadow:0 4px 12px #0d948840;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_primaryButton__yT0Lt:hover{box-shadow:0 8px 20px #0d948859;transform:translateY(-2px)}.StudentDashboard_primaryButton__yT0Lt:disabled{cursor:not-allowed;opacity:.6;transform:none}.StudentDashboard_secondaryButton__dhK6x{align-items:center;background:#fff;background:var(--student-bg-card);border:2px solid #e2e8f0;border:2px solid var(--student-border);border-radius:10px;border-radius:var(--student-radius-md);color:#475569;color:var(--student-text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_secondaryButton__dhK6x:hover{background:#f8fafc;background:var(--student-bg-main);border-color:#14b8a6;border-color:var(--student-primary-light);color:#0d9488;color:var(--student-primary)}.StudentDashboard_secondaryButton__dhK6x.StudentDashboard_completed__fw2Tx{background:#fff;border-color:#0d9488;border-color:var(--student-primary);color:#0d9488;color:var(--student-primary)}.StudentDashboard_secondaryButton__dhK6x.StudentDashboard_completed__fw2Tx:hover{background:#fff;border-color:#14b8a6;border-color:var(--student-primary-light);box-shadow:0 6px 16px #10b98140;color:#0d9488;color:var(--student-primary)}.StudentDashboard_dangerButton__nZSN0{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--student-danger) 0,#dc2626 100%);border:none;border-radius:10px;border-radius:var(--student-radius-md);box-shadow:0 4px 12px #ef444440;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_dangerButton__nZSN0:hover{box-shadow:0 8px 20px #ef444459;transform:translateY(-2px)}.StudentDashboard_twoColumnGrid__Nv8XB{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.StudentDashboard_threeColumnGrid__7r-0-{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.StudentDashboard_itemList__rmGln{display:flex;flex-direction:column;gap:12px}.StudentDashboard_listItem__zqdZE{align-items:center;background:#f8fafc;background:var(--student-bg-main);border:1px solid #f1f5f9;border:1px solid var(--student-border-light);border-radius:10px;border-radius:var(--student-radius-md);cursor:pointer;display:flex;gap:16px;padding:18px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_listItem__zqdZE:hover{background:#fff;background:var(--student-bg-card);border-color:#14b8a6;border-color:var(--student-primary-light);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--student-shadow-md)}.StudentDashboard_listItemIcon__kgwwe{align-items:center;background:linear-gradient(135deg,#14b8a61a,#06b6d41a);border-radius:10px;border-radius:var(--student-radius-md);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.StudentDashboard_listItemContent__DTSAA{flex:1 1;min-width:0}.StudentDashboard_listItemTitle__kMrLn{color:#0f172a;color:var(--student-text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.StudentDashboard_listItemMeta__24dhX{align-items:center;color:#94a3b8;color:var(--student-text-muted);display:flex;font-size:13px;gap:12px}.StudentDashboard_listItemActions__uYJwY{align-items:center;display:flex;gap:8px}.StudentDashboard_badge__898Jy{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 12px;text-transform:uppercase}.StudentDashboard_badge__898Jy.StudentDashboard_pending__WgE2W{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.StudentDashboard_badge__898Jy.StudentDashboard_completed__fw2Tx{background:#fff;border:1px solid #10b98166;color:#059669}.StudentDashboard_badge__898Jy.StudentDashboard_upcoming__dBT57{background:#14b8a61a;border:1px solid #14b8a633;color:#0d9488}.StudentDashboard_badge__898Jy.StudentDashboard_overdue__8kk1Z{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.StudentDashboard_emptyState__NpGlt{background:#f8fafc;background:var(--student-bg-main);border:2px dashed #e2e8f0;border:2px dashed var(--student-border);border-radius:16px;border-radius:var(--student-radius-lg);padding:60px 40px;text-align:center}.StudentDashboard_emptyStateIcon__QmF96{font-size:56px;margin-bottom:20px;opacity:.6}.StudentDashboard_emptyStateTitle__VUfrN{color:#475569;color:var(--student-text-secondary);font-size:18px;font-weight:600;margin-bottom:8px}.StudentDashboard_emptyStateDescription__7\+-ZK{color:#94a3b8;color:var(--student-text-muted);font-size:14px;line-height:1.6;margin:0 auto;max-width:360px}.StudentDashboard_formGroup__uvm2X{margin-bottom:24px}.StudentDashboard_formLabel__vgs\+8{color:#0f172a;color:var(--student-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.StudentDashboard_formInput__zHsTC,.StudentDashboard_formSelect__NRKAO,.StudentDashboard_formTextarea__f\+eLB{background:#fff;background:var(--student-bg-card);border:2px solid #e2e8f0;border:2px solid var(--student-border);border-radius:10px;border-radius:var(--student-radius-md);box-sizing:border-box;color:#0f172a;color:var(--student-text-primary);font-family:inherit;font-size:14px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition);width:100%}.StudentDashboard_formInput__zHsTC:focus,.StudentDashboard_formSelect__NRKAO:focus,.StudentDashboard_formTextarea__f\+eLB:focus{border-color:#14b8a6;border-color:var(--student-primary-light);box-shadow:0 0 0 4px #14b8a61a;outline:none}.StudentDashboard_formHint__VI8Mv,.StudentDashboard_formInput__zHsTC::placeholder,.StudentDashboard_formTextarea__f\+eLB::placeholder{color:#94a3b8;color:var(--student-text-muted)}.StudentDashboard_formHint__VI8Mv{font-size:12px;margin-top:6px}.StudentDashboard_timetableGrid__CbsEC{display:flex;flex-direction:column;gap:24px}.StudentDashboard_timetableDay__5jwnk{background:#fff;background:var(--student-bg-card);border:1px solid #f1f5f9;border:1px solid var(--student-border-light);border-radius:16px;border-radius:var(--student-radius-lg);overflow:hidden}.StudentDashboard_timetableDayHeader__8Baig{align-items:center;background:#f8fafc;background:var(--student-bg-main);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--student-border);color:#0f172a;color:var(--student-text-primary);display:flex;font-size:16px;font-weight:700;gap:10px;padding:18px 24px;text-transform:capitalize}.StudentDashboard_timetableClasses__HTK1N{display:flex;flex-direction:column}.StudentDashboard_timetableClass__Q6YGS{grid-gap:20px;align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--student-border-light);display:grid;gap:20px;grid-template-columns:120px 1fr auto;padding:18px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_timetableClass__Q6YGS:last-child{border-bottom:none}.StudentDashboard_timetableClass__Q6YGS:hover{background:#f8fafc;background:var(--student-bg-main)}.StudentDashboard_timetableClass__Q6YGS.StudentDashboard_isNext__2Sel0{background:linear-gradient(135deg,#f59e0b14,#eab3080d);border-left:4px solid #f59e0b;border-left:4px solid var(--student-warning)}.StudentDashboard_timetableTime__XhLR3{color:#0d9488;color:var(--student-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:14px;font-weight:600}.StudentDashboard_timetableDetails__yy4du{display:flex;flex-direction:column;gap:4px}.StudentDashboard_timetableSubject__Pjmk9{color:#0f172a;color:var(--student-text-primary);font-size:15px;font-weight:600}.StudentDashboard_timetableInfo__msa2S{color:#94a3b8;color:var(--student-text-muted);font-size:13px}.StudentDashboard_timetableRoom__8-A9D{background:#f8fafc;background:var(--student-bg-main);border:1px solid #e2e8f0;border:1px solid var(--student-border);border-radius:6px;border-radius:var(--student-radius-sm);color:#475569;color:var(--student-text-secondary);font-size:13px;font-weight:600;padding:8px 14px;white-space:nowrap}.StudentDashboard_nextClassCard__l1zVC{background:linear-gradient(135deg,#0d9488,#14b8a6);background:linear-gradient(135deg,var(--student-primary) 0,var(--student-primary-light) 100%);border-radius:16px;border-radius:var(--student-radius-lg);box-shadow:0 8px 24px #0d948840;color:#fff;margin-bottom:24px;overflow:hidden;padding:28px;position:relative}.StudentDashboard_nextClassCard__l1zVC:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.StudentDashboard_announcementCard__NVs4S{background:#fff;background:var(--student-bg-card);border:1px solid #f1f5f9;border:1px solid var(--student-border-light);border-radius:16px;border-radius:var(--student-radius-lg);cursor:pointer;margin-bottom:16px;padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_announcementCard__NVs4S:hover{border-color:#14b8a6;border-color:var(--student-primary-light);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--student-shadow-lg)}.StudentDashboard_announcementHeader__NmX40{align-items:flex-start;display:flex;gap:16px;margin-bottom:14px}.StudentDashboard_announcementIcon__IKlkU{align-items:center;background:linear-gradient(135deg,#14b8a61a,#06b6d41a);border-radius:10px;border-radius:var(--student-radius-md);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.StudentDashboard_announcementContent__SC\+Mx{flex:1 1;min-width:0}.StudentDashboard_announcementTitle__QiB9X{color:#0f172a;color:var(--student-text-primary);font-size:16px;font-weight:700;margin-bottom:6px}.StudentDashboard_announcementTime__389EQ{color:#94a3b8;color:var(--student-text-muted);font-size:12px;font-weight:500}.StudentDashboard_announcementMessage__7ISKZ{color:#475569;color:var(--student-text-secondary);font-size:14px;line-height:1.7;margin-left:60px}.StudentDashboard_announcementBadge__rKYV5{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.StudentDashboard_profileSection__QYDyW{max-width:700px}.StudentDashboard_avatarSection__p6nRw{align-items:center;background:#f8fafc;background:var(--student-bg-main);border-radius:16px;border-radius:var(--student-radius-lg);display:flex;gap:28px;margin-bottom:32px;padding:28px}.StudentDashboard_avatarWrapper__J2uRz{position:relative}.StudentDashboard_avatarPreview__udu\+Y{object-fit:cover}.StudentDashboard_avatarPlaceholder__1Cwxq,.StudentDashboard_avatarPreview__udu\+Y{border:4px solid #fff;border:4px solid var(--student-bg-card);border-radius:50%;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--student-shadow-lg);height:120px;width:120px}.StudentDashboard_avatarPlaceholder__1Cwxq{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);background:linear-gradient(135deg,var(--student-primary) 0,var(--student-primary-light) 100%);color:#fff;display:flex;font-size:42px;font-weight:700;justify-content:center}.StudentDashboard_avatarOverlay__LTR0I{align-items:center;background:#00000080;border-radius:50%;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_avatarWrapper__J2uRz:hover .StudentDashboard_avatarOverlay__LTR0I{opacity:1}.StudentDashboard_avatarActions__CCzIw{display:flex;flex-direction:column;gap:12px}.StudentDashboard_avatarInfo__xTNtw{color:#94a3b8;color:var(--student-text-muted);font-size:13px;line-height:1.5}.StudentDashboard_collapsibleHeader__9cZOk{align-items:center;background:#f8fafc;background:var(--student-bg-main);border:1px solid #f1f5f9;border:1px solid var(--student-border-light);border-radius:10px;border-radius:var(--student-radius-md);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:18px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_collapsibleHeader__9cZOk:hover{background:#fff;background:var(--student-bg-card);border-color:#14b8a6;border-color:var(--student-primary-light)}.StudentDashboard_collapsibleTitle__FPyHN{align-items:center;color:#0f172a;color:var(--student-text-primary);display:flex;font-size:15px;font-weight:600;gap:12px}.StudentDashboard_collapsibleCount__Yf\+vv{background:#14b8a61a;border-radius:20px;color:#0d9488;color:var(--student-primary);font-size:13px;font-weight:600;padding:4px 12px}.StudentDashboard_collapsibleIcon__Wkssv{color:#94a3b8;color:var(--student-text-muted);font-size:18px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_collapsibleIcon__Wkssv.StudentDashboard_expanded__a4YAH{transform:rotate(180deg)}.StudentDashboard_gradeCard__Mhdnl{background:#fff;background:var(--student-bg-card);border:1px solid #f1f5f9;border:1px solid var(--student-border-light);border-radius:10px;border-radius:var(--student-radius-md);padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_gradeCard__Mhdnl:hover{border-color:#14b8a6;border-color:var(--student-primary-light);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--student-shadow-md)}.StudentDashboard_gradeSubject__Daw0G{color:#0f172a;color:var(--student-text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.StudentDashboard_gradeValue__STQtB{font-size:32px;font-weight:700;margin-bottom:4px}.StudentDashboard_gradeValue__STQtB.StudentDashboard_gradeA__4jjVj{color:#059669}.StudentDashboard_gradeValue__STQtB.StudentDashboard_gradeB__Eb0iD{color:#0d9488}.StudentDashboard_gradeValue__STQtB.StudentDashboard_gradeC__7PhL4{color:#d97706}.StudentDashboard_gradeValue__STQtB.StudentDashboard_gradeD__AJQH1{color:#ea580c}.StudentDashboard_gradeValue__STQtB.StudentDashboard_gradeF__ACBYh{color:#dc2626}.StudentDashboard_gradeMeta__DG5OR{color:#94a3b8;color:var(--student-text-muted);font-size:13px}.StudentDashboard_loading__Vg4Kh{align-items:center;color:#94a3b8;color:var(--student-text-muted);display:flex;font-size:15px;justify-content:center;padding:60px 20px}.StudentDashboard_loadingSpinner__4V3P\+{animation:StudentDashboard_spin__4wLko .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#14b8a6;border:3px solid var(--student-border);border-radius:50%;border-top-color:var(--student-primary-light);height:40px;margin-right:16px;width:40px}@keyframes StudentDashboard_spin__4wLko{to{transform:rotate(1turn)}}.StudentDashboard_mobileMenuToggle__PQ-YK{align-items:center;background:#0d9488;background:var(--student-primary);border:none;border-radius:10px;border-radius:var(--student-radius-md);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--student-shadow-lg);color:#fff;cursor:pointer;display:none;font-size:24px;height:48px;justify-content:center;left:16px;position:fixed;top:16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition);width:48px;z-index:1001}.StudentDashboard_mobileMenuToggle__PQ-YK:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--student-shadow-xl);transform:scale(1.05)}.StudentDashboard_mobileMenuToggle__PQ-YK:active{transform:scale(.95)}.StudentDashboard_mobileOverlay__W7KrI{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;inset:0;position:fixed;z-index:999}.StudentDashboard_mobileOverlay__W7KrI.StudentDashboard_show__Y5VWu{display:block}@media (max-width:1280px){.StudentDashboard_statsGrid__Z0sg\+{grid-template-columns:repeat(2,1fr)}.StudentDashboard_twoColumnGrid__Nv8XB{grid-template-columns:1fr}.StudentDashboard_threeColumnGrid__7r-0-{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.StudentDashboard_sidebar__hqSYK{min-width:240px;width:240px}.StudentDashboard_contentWrapper__tmSni{padding:24px}.StudentDashboard_statsGrid__Z0sg\+{gap:16px;grid-template-columns:repeat(2,1fr)}.StudentDashboard_threeColumnGrid__7r-0-{grid-template-columns:1fr}.StudentDashboard_topBar__pvF2v{padding:0 24px}.StudentDashboard_sectionTitle__iqDUI{font-size:24px}}@media (max-width:768px){.StudentDashboard_mobileMenuToggle__PQ-YK{display:flex}.StudentDashboard_dashboardContainer__Ju9fC{flex-direction:column;height:auto;min-height:100vh}.StudentDashboard_sidebar__hqSYK{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--student-shadow-xl);height:100vh;left:-100%;min-width:280px;position:fixed;top:0;transition:left .3s ease-in-out;width:280px;z-index:1000}.StudentDashboard_sidebar__hqSYK.StudentDashboard_mobileOpen__VaVag{left:0}.StudentDashboard_mainContent__Pi-qa{margin-left:0;min-height:auto;width:100%}.StudentDashboard_topBar__pvF2v{height:64px;min-height:64px;padding:0 16px 0 72px}.StudentDashboard_topBarButton__Tt889{font-size:16px;height:36px;width:36px}.StudentDashboard_breadcrumb__CfC4Q{font-size:12px}.StudentDashboard_contentWrapper__tmSni{padding:16px}.StudentDashboard_sectionTitle__iqDUI{font-size:22px}.StudentDashboard_sectionSubtitle__2C78E{font-size:14px}.StudentDashboard_statsGrid__Z0sg\+{gap:16px;grid-template-columns:1fr}.StudentDashboard_statCard__lAR33{padding:20px}.StudentDashboard_statValue__fSorr{font-size:28px}.StudentDashboard_timetableClass__Q6YGS{gap:12px;grid-template-columns:1fr}.StudentDashboard_timetableGrid__CbsEC{gap:16px}.StudentDashboard_timetableDayHeader__8Baig{font-size:15px;padding:16px 20px}.StudentDashboard_timetableClass__Q6YGS{padding:16px 20px}.StudentDashboard_timetableRoom__8-A9D{align-self:flex-start}.StudentDashboard_nextClassCard__l1zVC{padding:24px 20px}.StudentDashboard_listItem__zqdZE{flex-wrap:wrap;padding:16px}.StudentDashboard_listItemIcon__kgwwe{font-size:18px;height:40px;width:40px}.StudentDashboard_listItemTitle__kMrLn{font-size:14px}.StudentDashboard_listItemMeta__24dhX{flex-wrap:wrap;font-size:12px}.StudentDashboard_dangerButton__nZSN0,.StudentDashboard_primaryButton__yT0Lt,.StudentDashboard_secondaryButton__dhK6x{font-size:15px;min-height:44px;padding:14px 24px}.StudentDashboard_contentCard__-kP8r{margin-bottom:16px}.StudentDashboard_cardHeader__fqWBi{flex-wrap:wrap;gap:12px;padding:20px}.StudentDashboard_cardTitle__7BsX8{font-size:16px}.StudentDashboard_announcementCard__NVs4S,.StudentDashboard_cardBody__ItAV9{padding:20px}.StudentDashboard_announcementHeader__NmX40{gap:12px}.StudentDashboard_announcementIcon__IKlkU{font-size:18px;height:40px;width:40px}.StudentDashboard_announcementTitle__QiB9X{font-size:15px}.StudentDashboard_announcementMessage__7ISKZ{font-size:13px;margin-left:52px}.StudentDashboard_formInput__zHsTC,.StudentDashboard_formSelect__NRKAO,.StudentDashboard_formTextarea__f\+eLB{font-size:16px;padding:12px 14px}.StudentDashboard_formLabel__vgs\+8{font-size:14px}.StudentDashboard_gradeCard__Mhdnl{padding:16px}.StudentDashboard_gradeSubject__Daw0G{font-size:15px}.StudentDashboard_gradeValue__STQtB{font-size:28px}.StudentDashboard_gradeMeta__DG5OR{font-size:12px}.StudentDashboard_collapsibleHeader__9cZOk{padding:16px 20px}.StudentDashboard_collapsibleTitle__FPyHN{font-size:14px}.StudentDashboard_avatarSection__p6nRw{align-items:center;flex-direction:column;gap:20px;padding:24px 20px}.StudentDashboard_avatarPlaceholder__1Cwxq,.StudentDashboard_avatarPreview__udu\+Y{font-size:36px;height:100px;width:100px}.StudentDashboard_avatarActions__CCzIw{width:100%}.StudentDashboard_emptyState__NpGlt{padding:40px 20px}.StudentDashboard_emptyStateIcon__QmF96{font-size:48px}.StudentDashboard_emptyStateTitle__VUfrN{font-size:16px}.StudentDashboard_tabContainer__fj1lk{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.StudentDashboard_tab__nPzyj{font-size:13px;padding:10px 16px;white-space:nowrap}}@media (max-width:480px){.StudentDashboard_topBar__pvF2v{padding-left:68px}.StudentDashboard_breadcrumb__CfC4Q{display:none}.StudentDashboard_sectionTitle__iqDUI{font-size:20px}.StudentDashboard_statCard__lAR33{padding:16px}.StudentDashboard_statValue__fSorr{font-size:24px}.StudentDashboard_statLabel__5MKwA{font-size:12px}.StudentDashboard_listItem__zqdZE{padding:14px}.StudentDashboard_cardBody__ItAV9,.StudentDashboard_cardHeader__fqWBi{padding:16px}.StudentDashboard_announcementMessage__7ISKZ{margin-left:0;margin-top:8px}.StudentDashboard_gradeCard__Mhdnl{padding:14px}.StudentDashboard_gradeValue__STQtB{font-size:24px}}.StudentDashboard_tabContainer__fj1lk{background:#f8fafc;background:var(--student-bg-main);border-radius:10px;border-radius:var(--student-radius-md);display:flex;gap:8px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.StudentDashboard_tab__nPzyj{background:#0000;border:none;border-radius:6px;border-radius:var(--student-radius-sm);color:#475569;color:var(--student-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--student-transition)}.StudentDashboard_tab__nPzyj:hover{color:#0f172a;color:var(--student-text-primary)}.StudentDashboard_tab__nPzyj.StudentDashboard_active__kaQiI{background:#fff;background:var(--student-bg-card);box-shadow:0 1px 2px #0000000a;box-shadow:var(--student-shadow-sm);color:#0d9488;color:var(--student-primary);font-weight:600}:root{--teacher-primary:#1e40af;--teacher-primary-light:#3b82f6;--teacher-primary-dark:#1e3a8a;--teacher-accent:#0ea5e9;--teacher-success:#10b981;--teacher-warning:#f59e0b;--teacher-danger:#ef4444;--teacher-bg-main:#f8fafc;--teacher-bg-sidebar:linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a);--teacher-bg-card:#fff;--teacher-text-primary:#0f172a;--teacher-text-secondary:#475569;--teacher-text-muted:#94a3b8;--teacher-text-light:#f8fafc;--teacher-border:#e2e8f0;--teacher-border-light:#f1f5f9;--teacher-shadow-sm:0 1px 2px #0000000a;--teacher-shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;--teacher-shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--teacher-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--teacher-radius-sm:6px;--teacher-radius-md:10px;--teacher-radius-lg:16px;--teacher-radius-xl:24px;--teacher-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.TeacherDashboard_dashboardContainer__Ao892{background:#f8fafc;background:var(--teacher-bg-main);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;min-height:100vh;overflow:hidden}.TeacherDashboard_sidebar__7CBqB{background:linear-gradient(180deg,#0f172a,#1e293b 50%,#0f172a);background:var(--teacher-bg-sidebar);color:#f8fafc;color:var(--teacher-text-light);display:flex;flex-direction:column;min-width:280px;position:relative;width:280px;z-index:10}.TeacherDashboard_sidebarHeader__yAnW\+{border-bottom:1px solid #ffffff14;padding:28px 24px}.TeacherDashboard_sidebarLogo__LVc\+C{align-items:center;display:flex;gap:14px}.TeacherDashboard_logoIcon__TfhjX{align-items:center;background:#fff;border-radius:10px;border-radius:var(--teacher-radius-md);display:flex;height:44px;justify-content:center;overflow:hidden;padding:4px;width:44px}.TeacherDashboard_logoText__qevfS{display:flex;flex-direction:column}.TeacherDashboard_sidebarTitle__06T8a{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.TeacherDashboard_sidebarSubtitle__UbdM0{color:#fff9;font-size:12px;font-weight:500;margin-top:2px}.TeacherDashboard_navSection__XFUEL{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:20px 16px}.TeacherDashboard_navLabel__ZOe-V{color:#fff6;font-size:11px;font-weight:600;letter-spacing:1px;margin-top:8px;padding:16px 12px 8px;text-transform:uppercase}.TeacherDashboard_navLabel__ZOe-V:first-child{margin-top:0}.TeacherDashboard_navButton__qTYW0{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--teacher-radius-md);color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:14px;padding:14px 16px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition);width:100%}.TeacherDashboard_navButton__qTYW0:hover{background:#ffffff14;color:#fff}.TeacherDashboard_navButton__qTYW0.TeacherDashboard_active__rscnx{background:linear-gradient(135deg,#3b82f633,#0ea5e926);color:#fff;font-weight:600}.TeacherDashboard_navButton__qTYW0.TeacherDashboard_active__rscnx:before{background:linear-gradient(180deg,#3b82f6,#0ea5e9);background:linear-gradient(180deg,var(--teacher-primary-light) 0,var(--teacher-accent) 100%);border-radius:0 4px 4px 0;content:"";height:28px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.TeacherDashboard_navIcon__hRQ63{font-size:18px;opacity:.9;text-align:center;width:24px}.TeacherDashboard_sidebarProfile__M5ZQs{border-top:1px solid #ffffff14;margin-top:auto;padding:20px 16px}.TeacherDashboard_profileButton__nMWki{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;border-radius:var(--teacher-radius-md);cursor:pointer;display:flex;gap:14px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition);width:100%}.TeacherDashboard_profileButton__nMWki:hover{background:#ffffff1a;border-color:#ffffff26}.TeacherDashboard_profileAvatar__qaG3c{align-items:center;background:linear-gradient(135deg,#3b82f6,#0ea5e9);background:linear-gradient(135deg,var(--teacher-primary-light) 0,var(--teacher-accent) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.TeacherDashboard_profileAvatar__qaG3c img{height:100%;object-fit:cover;width:100%}.TeacherDashboard_profileInfo__PwIvT{flex:1 1;min-width:0;text-align:left}.TeacherDashboard_profileName__mzZem{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherDashboard_profileRole__Cv2AL{color:#ffffff80;font-size:12px;margin-top:2px}.TeacherDashboard_logoutButton__hlTUr{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;border-radius:var(--teacher-radius-md);color:#fca5a5;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;margin-top:12px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition);width:100%}.TeacherDashboard_logoutButton__hlTUr:hover{background:#ef444433;border-color:#ef44444d;color:#fecaca}.TeacherDashboard_mainContent__2Pg\+C{background:#f8fafc;background:var(--teacher-bg-main);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.TeacherDashboard_topBar__UYGBp{align-items:center;background:#fff;background:var(--teacher-bg-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--teacher-border);box-shadow:0 1px 2px #0000000a;box-shadow:var(--teacher-shadow-sm);display:flex;height:72px;justify-content:space-between;min-height:72px;padding:0 32px}.TeacherDashboard_topBarLeft__ANpTa{align-items:center;display:flex;gap:16px}.TeacherDashboard_breadcrumb__1GAEf{color:#94a3b8;color:var(--teacher-text-muted);font-size:13px}.TeacherDashboard_breadcrumb__1GAEf span{color:#475569;color:var(--teacher-text-secondary);font-weight:500}.TeacherDashboard_topBarRight__pUnjb{align-items:center;display:flex;gap:16px}.TeacherDashboard_topBarButton__5P\+XZ{align-items:center;background:#fff;background:var(--teacher-bg-card);border:1px solid #e2e8f0;border:1px solid var(--teacher-border);border-radius:10px;border-radius:var(--teacher-radius-md);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition);width:40px}.TeacherDashboard_topBarButton__5P\+XZ:hover{background:#f8fafc;background:var(--teacher-bg-main);border-color:#3b82f6;border-color:var(--teacher-primary-light)}.TeacherDashboard_contentWrapper__kWTD8{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:32px}.TeacherDashboard_contentInner__XFZxO{margin:0 auto;max-width:1400px;width:100%}.TeacherDashboard_sectionHeader__tTlKQ{margin-bottom:28px}.TeacherDashboard_sectionTitle__kzQTz{color:#0f172a;color:var(--teacher-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:6px}.TeacherDashboard_sectionSubtitle__ux6P1{color:#475569;color:var(--teacher-text-secondary);font-size:15px;line-height:1.5}.TeacherDashboard_statsGrid__xEVuA{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.TeacherDashboard_statCard__8Hv6W{background:#fff;background:var(--teacher-bg-card);border:1px solid #f1f5f9;border:1px solid var(--teacher-border-light);border-radius:16px;border-radius:var(--teacher-radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--teacher-shadow-md);cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_statCard__8Hv6W:before{background:linear-gradient(90deg,#3b82f6,#0ea5e9);background:var(--stat-gradient,linear-gradient(90deg,var(--teacher-primary-light),var(--teacher-accent)));content:"";height:4px;left:0;position:absolute;right:0;top:0}.TeacherDashboard_statCard__8Hv6W:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--teacher-shadow-xl);transform:translateY(-4px)}.TeacherDashboard_statCardHeader__hrMy5{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.TeacherDashboard_statIcon__rSzkE{align-items:center;background:linear-gradient(135deg,#3b82f61a,#0ea5e91a);border-radius:10px;border-radius:var(--teacher-radius-md);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.TeacherDashboard_statBadge__weEBg{background:#10b9811a;border-radius:20px;color:#10b981;color:var(--teacher-success);font-size:11px;font-weight:600;padding:4px 10px}.TeacherDashboard_statValue__Ddu-T{color:#0f172a;color:var(--teacher-text-primary);font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.TeacherDashboard_statLabel__aXFQy{color:#475569;color:var(--teacher-text-secondary);font-size:13px;font-weight:500}.TeacherDashboard_contentCard__JgM\+M{background:#fff;background:var(--teacher-bg-card);border:1px solid #f1f5f9;border:1px solid var(--teacher-border-light);border-radius:16px;border-radius:var(--teacher-radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--teacher-shadow-md);margin-bottom:24px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_contentCard__JgM\+M:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--teacher-shadow-lg)}.TeacherDashboard_cardHeader__qm5iX{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--teacher-border);display:flex;justify-content:space-between;padding:24px 28px}.TeacherDashboard_cardTitle__-7U8M{align-items:center;color:#0f172a;color:var(--teacher-text-primary);display:flex;font-size:18px;font-weight:700;gap:12px}.TeacherDashboard_cardTitleIcon__c64FT{font-size:20px}.TeacherDashboard_cardBody__9i8zT{padding:24px 28px}.TeacherDashboard_cardAction__UGH55{align-items:center;background:#fff;background:var(--teacher-bg-card);border:1px solid #e2e8f0;border:1px solid var(--teacher-border);border-radius:6px;border-radius:var(--teacher-radius-sm);color:#475569;color:var(--teacher-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_cardAction__UGH55:hover{background:#f8fafc;background:var(--teacher-bg-main);border-color:#3b82f6;border-color:var(--teacher-primary-light);color:#1e40af;color:var(--teacher-primary)}.TeacherDashboard_primaryButton__tzf--{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);background:linear-gradient(135deg,var(--teacher-primary) 0,var(--teacher-primary-light) 100%);border:none;border-radius:10px;border-radius:var(--teacher-radius-md);box-shadow:0 4px 12px #1e40af40;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_primaryButton__tzf--:hover{box-shadow:0 8px 20px #1e40af59;transform:translateY(-2px)}.TeacherDashboard_primaryButton__tzf--:disabled{cursor:not-allowed;opacity:.6;transform:none}.TeacherDashboard_secondaryButton__S\+G8e{align-items:center;background:#fff;background:var(--teacher-bg-card);border:2px solid #e2e8f0;border:2px solid var(--teacher-border);border-radius:10px;border-radius:var(--teacher-radius-md);color:#475569;color:var(--teacher-text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_secondaryButton__S\+G8e:hover{background:#f8fafc;background:var(--teacher-bg-main);border-color:#3b82f6;border-color:var(--teacher-primary-light);color:#1e40af;color:var(--teacher-primary)}.TeacherDashboard_dangerButton__bRqe4{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--teacher-danger) 0,#dc2626 100%);border:none;border-radius:10px;border-radius:var(--teacher-radius-md);box-shadow:0 4px 12px #ef444440;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_dangerButton__bRqe4:hover{box-shadow:0 8px 20px #ef444459;transform:translateY(-2px)}.TeacherDashboard_successButton__OvmdZ{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--teacher-success) 0,#059669 100%);border:none;border-radius:10px;border-radius:var(--teacher-radius-md);box-shadow:0 4px 12px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_successButton__OvmdZ:hover{box-shadow:0 8px 20px #10b98159;transform:translateY(-2px)}.TeacherDashboard_iconButton__c8ofS{align-items:center;background:#fff;background:var(--teacher-bg-card);border:1px solid #e2e8f0;border:1px solid var(--teacher-border);border-radius:6px;border-radius:var(--teacher-radius-sm);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition);width:36px}.TeacherDashboard_iconButton__c8ofS:hover{background:#f8fafc;background:var(--teacher-bg-main);border-color:#3b82f6;border-color:var(--teacher-primary-light)}.TeacherDashboard_iconButton__c8ofS.TeacherDashboard_danger__gcG-5:hover{background:#ef44441a;border-color:#ef4444;border-color:var(--teacher-danger);color:#ef4444;color:var(--teacher-danger)}.TeacherDashboard_twoColumnGrid__1d0CN{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.TeacherDashboard_threeColumnGrid__44ltY{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.TeacherDashboard_itemList__MKI3T{display:flex;flex-direction:column;gap:12px}.TeacherDashboard_listItem__yvrN2{align-items:center;background:#f8fafc;background:var(--teacher-bg-main);border:1px solid #f1f5f9;border:1px solid var(--teacher-border-light);border-radius:10px;border-radius:var(--teacher-radius-md);cursor:pointer;display:flex;gap:16px;padding:18px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_listItem__yvrN2:hover{background:#fff;background:var(--teacher-bg-card);border-color:#3b82f6;border-color:var(--teacher-primary-light);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--teacher-shadow-md)}.TeacherDashboard_listItemIcon__z6tMd{align-items:center;background:linear-gradient(135deg,#3b82f61a,#0ea5e91a);border-radius:10px;border-radius:var(--teacher-radius-md);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.TeacherDashboard_listItemContent__JPUch{flex:1 1;min-width:0}.TeacherDashboard_listItemTitle__rHF7L{color:#0f172a;color:var(--teacher-text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.TeacherDashboard_listItemMeta__oPLdz{align-items:center;color:#94a3b8;color:var(--teacher-text-muted);display:flex;font-size:13px;gap:12px}.TeacherDashboard_listItemActions__ONvop{align-items:center;display:flex;gap:8px}.TeacherDashboard_badge__WoGDA{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 12px;text-transform:uppercase}.TeacherDashboard_badge__WoGDA.TeacherDashboard_pending__ZHtMP{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.TeacherDashboard_badge__WoGDA.TeacherDashboard_completed__NIhVI{background:#10b9811a;border:1px solid #10b98133;color:#059669}.TeacherDashboard_badge__WoGDA.TeacherDashboard_upcoming__cJWO2{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.TeacherDashboard_badge__WoGDA.TeacherDashboard_overdue__jfGez{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.TeacherDashboard_emptyState__x4Ily{background:#f8fafc;background:var(--teacher-bg-main);border:2px dashed #e2e8f0;border:2px dashed var(--teacher-border);border-radius:16px;border-radius:var(--teacher-radius-lg);padding:60px 40px;text-align:center}.TeacherDashboard_emptyStateIcon__KnOQz{font-size:56px;margin-bottom:20px;opacity:.6}.TeacherDashboard_emptyStateTitle__08bdl{color:#475569;color:var(--teacher-text-secondary);font-size:18px;font-weight:600;margin-bottom:8px}.TeacherDashboard_emptyStateDescription__BYI4Q{color:#94a3b8;color:var(--teacher-text-muted);font-size:14px;line-height:1.6;margin:0 auto;max-width:360px}.TeacherDashboard_formGroup__smJZG{margin-bottom:24px}.TeacherDashboard_formLabel__PvRQQ{color:#0f172a;color:var(--teacher-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.TeacherDashboard_formRequired__fTNjd{color:#ef4444;color:var(--teacher-danger);margin-left:2px}.TeacherDashboard_formInput__ENpOm,.TeacherDashboard_formSelect__W-6Vy,.TeacherDashboard_formTextarea__6wwP8{background:#fff;background:var(--teacher-bg-card);border:2px solid #e2e8f0;border:2px solid var(--teacher-border);border-radius:10px;border-radius:var(--teacher-radius-md);color:#0f172a;color:var(--teacher-text-primary);font-family:inherit;font-size:14px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition);width:100%}.TeacherDashboard_formInput__ENpOm:focus,.TeacherDashboard_formSelect__W-6Vy:focus,.TeacherDashboard_formTextarea__6wwP8:focus{border-color:#3b82f6;border-color:var(--teacher-primary-light);box-shadow:0 0 0 4px #3b82f61a;outline:none}.TeacherDashboard_formInput__ENpOm::placeholder,.TeacherDashboard_formTextarea__6wwP8::placeholder{color:#94a3b8;color:var(--teacher-text-muted)}.TeacherDashboard_formTextarea__6wwP8{line-height:1.6;min-height:140px;resize:vertical}.TeacherDashboard_formRow__4Ht52{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.TeacherDashboard_formHint__ukvZU{color:#94a3b8;color:var(--teacher-text-muted);font-size:12px;margin-top:6px}.TeacherDashboard_timetableGrid__HLyZS{display:flex;flex-direction:column;gap:24px}.TeacherDashboard_timetableDay__2QMMa{background:#fff;background:var(--teacher-bg-card);border:1px solid #f1f5f9;border:1px solid var(--teacher-border-light);border-radius:16px;border-radius:var(--teacher-radius-lg);overflow:hidden}.TeacherDashboard_timetableDayHeader__S5o6d{align-items:center;background:#f8fafc;background:var(--teacher-bg-main);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--teacher-border);color:#0f172a;color:var(--teacher-text-primary);display:flex;font-size:16px;font-weight:700;gap:10px;padding:18px 24px;text-transform:capitalize}.TeacherDashboard_timetableClasses__wtgNz{display:flex;flex-direction:column}.TeacherDashboard_timetableClass__i6Qtw{grid-gap:20px;align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--teacher-border-light);display:grid;gap:20px;grid-template-columns:120px 1fr auto;padding:18px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_timetableClass__i6Qtw:last-child{border-bottom:none}.TeacherDashboard_timetableClass__i6Qtw:hover{background:#f8fafc;background:var(--teacher-bg-main)}.TeacherDashboard_timetableClass__i6Qtw.TeacherDashboard_isNext__wVDd2{background:linear-gradient(135deg,#f59e0b14,#eab3080d);border-left:4px solid #f59e0b;border-left:4px solid var(--teacher-warning)}.TeacherDashboard_timetableTime__IdypB{color:#1e40af;color:var(--teacher-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:14px;font-weight:600}.TeacherDashboard_timetableDetails__SwL00{display:flex;flex-direction:column;gap:4px}.TeacherDashboard_timetableSubject__wIWKw{color:#0f172a;color:var(--teacher-text-primary);font-size:15px;font-weight:600}.TeacherDashboard_timetableInfo__kHEb7{color:#94a3b8;color:var(--teacher-text-muted);font-size:13px}.TeacherDashboard_timetableRoom__H4Z56{background:#f8fafc;background:var(--teacher-bg-main);border:1px solid #e2e8f0;border:1px solid var(--teacher-border);border-radius:6px;border-radius:var(--teacher-radius-sm);color:#475569;color:var(--teacher-text-secondary);font-size:13px;font-weight:600;padding:8px 14px;white-space:nowrap}.TeacherDashboard_nextClassCard__8FuyE{background:linear-gradient(135deg,#1e40af,#3b82f6);background:linear-gradient(135deg,var(--teacher-primary) 0,var(--teacher-primary-light) 100%);border-radius:16px;border-radius:var(--teacher-radius-lg);box-shadow:0 8px 24px #1e40af40;color:#fff;margin-bottom:24px;overflow:hidden;padding:28px;position:relative}.TeacherDashboard_nextClassCard__8FuyE:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.TeacherDashboard_nextClassHeader__xawaJ{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:1px;margin-bottom:16px;opacity:.9;text-transform:uppercase}.TeacherDashboard_nextClassTitle__cfhHm{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.TeacherDashboard_nextClassMeta__yA\+Hd{font-size:15px;margin-bottom:20px;opacity:.9}.TeacherDashboard_nextClassDetails__r-EAn{display:flex;flex-direction:column;gap:10px}.TeacherDashboard_nextClassDetail__ze2oc{align-items:center;display:flex;font-size:14px;font-weight:500;gap:10px}.TeacherDashboard_announcementCard__IQ7DT{background:#fff;background:var(--teacher-bg-card);border:1px solid #f1f5f9;border:1px solid var(--teacher-border-light);border-radius:16px;border-radius:var(--teacher-radius-lg);cursor:pointer;margin-bottom:16px;padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_announcementCard__IQ7DT:hover{border-color:#3b82f6;border-color:var(--teacher-primary-light);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--teacher-shadow-lg)}.TeacherDashboard_announcementHeader__0CCm0{align-items:flex-start;display:flex;gap:16px;margin-bottom:14px}.TeacherDashboard_announcementIcon__DsEhK{align-items:center;background:linear-gradient(135deg,#3b82f61a,#0ea5e91a);border-radius:10px;border-radius:var(--teacher-radius-md);display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.TeacherDashboard_announcementContent__Hnih1{flex:1 1;min-width:0}.TeacherDashboard_announcementTitle__JO1V5{color:#0f172a;color:var(--teacher-text-primary);font-size:16px;font-weight:700;margin-bottom:6px}.TeacherDashboard_announcementTime__2BCHO{color:#94a3b8;color:var(--teacher-text-muted);font-size:12px;font-weight:500}.TeacherDashboard_announcementMessage__mBtJ2{color:#475569;color:var(--teacher-text-secondary);font-size:14px;line-height:1.7;margin-left:60px}.TeacherDashboard_announcementBadge__gzXUM{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.TeacherDashboard_profileSection__VCumD{max-width:700px}.TeacherDashboard_avatarSection__3B85w{align-items:center;background:#f8fafc;background:var(--teacher-bg-main);border-radius:16px;border-radius:var(--teacher-radius-lg);display:flex;gap:28px;margin-bottom:32px;padding:28px}.TeacherDashboard_avatarWrapper__8CYjU{position:relative}.TeacherDashboard_avatarPreview__RaNZt{object-fit:cover}.TeacherDashboard_avatarPlaceholder__ocKBa,.TeacherDashboard_avatarPreview__RaNZt{border:4px solid #fff;border:4px solid var(--teacher-bg-card);border-radius:50%;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--teacher-shadow-lg);height:120px;width:120px}.TeacherDashboard_avatarPlaceholder__ocKBa{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);background:linear-gradient(135deg,var(--teacher-primary) 0,var(--teacher-primary-light) 100%);color:#fff;display:flex;font-size:42px;font-weight:700;justify-content:center}.TeacherDashboard_avatarOverlay__3XO2h{align-items:center;background:#00000080;border-radius:50%;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_avatarWrapper__8CYjU:hover .TeacherDashboard_avatarOverlay__3XO2h{opacity:1}.TeacherDashboard_avatarActions__qEcJd{display:flex;flex-direction:column;gap:12px}.TeacherDashboard_avatarInfo__4Y5ug{color:#94a3b8;color:var(--teacher-text-muted);font-size:13px;line-height:1.5}.TeacherDashboard_assignmentCard__Vpv5H{overflow:hidden;position:relative}.TeacherDashboard_assignmentCard__Vpv5H:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.TeacherDashboard_assignmentCard__Vpv5H[data-status=pending]:before{background:#f59e0b;background:var(--teacher-warning)}.TeacherDashboard_assignmentCard__Vpv5H[data-status=completed]:before{background:#10b981;background:var(--teacher-success)}.TeacherDashboard_assignmentCard__Vpv5H[data-status=overdue]:before{background:#ef4444;background:var(--teacher-danger)}.TeacherDashboard_assignmentHeader__ghWtJ{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.TeacherDashboard_assignmentTitle__m7zbA{color:#0f172a;color:var(--teacher-text-primary);font-size:17px;font-weight:700;margin-bottom:6px}.TeacherDashboard_assignmentMeta__pDWTc{color:#94a3b8;color:var(--teacher-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.TeacherDashboard_assignmentMetaItem__azyaq{align-items:center;display:flex;gap:6px}.TeacherDashboard_assignmentDescription__b\+gWz{border-top:1px solid #f1f5f9;border-top:1px solid var(--teacher-border-light);color:#475569;color:var(--teacher-text-secondary);font-size:14px;line-height:1.7;margin-top:12px;padding-top:12px}.TeacherDashboard_collapsibleHeader__ep6M2{align-items:center;background:#f8fafc;background:var(--teacher-bg-main);border:1px solid #f1f5f9;border:1px solid var(--teacher-border-light);border-radius:10px;border-radius:var(--teacher-radius-md);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:18px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_collapsibleHeader__ep6M2:hover{background:#fff;background:var(--teacher-bg-card);border-color:#3b82f6;border-color:var(--teacher-primary-light)}.TeacherDashboard_collapsibleTitle__vKic5{align-items:center;color:#0f172a;color:var(--teacher-text-primary);display:flex;font-size:15px;font-weight:600;gap:12px}.TeacherDashboard_collapsibleCount__2hbit{background:#3b82f61a;border-radius:20px;color:#1e40af;color:var(--teacher-primary);font-size:13px;font-weight:600;padding:4px 12px}.TeacherDashboard_collapsibleIcon__I-PP1{color:#94a3b8;color:var(--teacher-text-muted);font-size:18px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition)}.TeacherDashboard_collapsibleIcon__I-PP1.TeacherDashboard_expanded__dwY8S{transform:rotate(180deg)}.TeacherDashboard_loading__qa521{align-items:center;color:#94a3b8;color:var(--teacher-text-muted);display:flex;font-size:15px;justify-content:center;padding:60px 20px}.TeacherDashboard_loadingSpinner__-f9wj{animation:TeacherDashboard_spin__kkU4H .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#3b82f6;border:3px solid var(--teacher-border);border-radius:50%;border-top-color:var(--teacher-primary-light);height:40px;margin-right:16px;width:40px}@keyframes TeacherDashboard_spin__kkU4H{to{transform:rotate(1turn)}}.TeacherDashboard_scrollableContent__xDJ1A{max-height:500px;overflow-y:auto;padding-right:8px}.TeacherDashboard_scrollableContent__xDJ1A::-webkit-scrollbar{width:8px}.TeacherDashboard_scrollableContent__xDJ1A::-webkit-scrollbar-track{background:#f8fafc;background:var(--teacher-bg-main);border-radius:4px}.TeacherDashboard_scrollableContent__xDJ1A::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--teacher-border);border-radius:4px}.TeacherDashboard_scrollableContent__xDJ1A::-webkit-scrollbar-thumb:hover{background:#a0aec0}.TeacherDashboard_mobileMenuToggle__8ROnF{align-items:center;background:#1e40af;background:var(--teacher-primary);border:none;border-radius:10px;border-radius:var(--teacher-radius-md);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--teacher-shadow-lg);color:#fff;cursor:pointer;display:none;font-size:24px;height:48px;justify-content:center;left:16px;position:fixed;top:16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--teacher-transition);width:48px;z-index:1001}.TeacherDashboard_mobileMenuToggle__8ROnF:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--teacher-shadow-xl);transform:scale(1.05)}.TeacherDashboard_mobileMenuToggle__8ROnF:active{transform:scale(.95)}.TeacherDashboard_mobileOverlay__HQWML{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;inset:0;position:fixed;z-index:999}.TeacherDashboard_mobileOverlay__HQWML.TeacherDashboard_show__4FDFN{display:block}@media (max-width:1280px){.TeacherDashboard_statsGrid__xEVuA{grid-template-columns:repeat(2,1fr)}.TeacherDashboard_twoColumnGrid__1d0CN{grid-template-columns:1fr}.TeacherDashboard_threeColumnGrid__44ltY{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.TeacherDashboard_sidebar__7CBqB{min-width:240px;width:240px}.TeacherDashboard_contentWrapper__kWTD8{padding:24px}.TeacherDashboard_statsGrid__xEVuA{gap:16px;grid-template-columns:repeat(2,1fr)}.TeacherDashboard_threeColumnGrid__44ltY{grid-template-columns:1fr}.TeacherDashboard_topBar__UYGBp{padding:0 24px}.TeacherDashboard_sectionTitle__kzQTz{font-size:24px}}@media (max-width:768px){.TeacherDashboard_mobileMenuToggle__8ROnF{display:flex}.TeacherDashboard_dashboardContainer__Ao892{flex-direction:column;height:auto;min-height:100vh}.TeacherDashboard_sidebar__7CBqB{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--teacher-shadow-xl);height:100vh;left:-100%;min-width:280px;position:fixed;top:0;transition:left .3s ease-in-out;width:280px;z-index:1000}.TeacherDashboard_sidebar__7CBqB.TeacherDashboard_mobileOpen__6NBBJ{left:0}.TeacherDashboard_mainContent__2Pg\+C{margin-left:0;min-height:auto;width:100%}.TeacherDashboard_topBar__UYGBp{height:64px;min-height:64px;padding:0 16px 0 72px}.TeacherDashboard_topBarButton__5P\+XZ{font-size:16px;height:36px;width:36px}.TeacherDashboard_breadcrumb__1GAEf{font-size:12px}.TeacherDashboard_contentWrapper__kWTD8{padding:16px}.TeacherDashboard_sectionTitle__kzQTz{font-size:22px}.TeacherDashboard_sectionSubtitle__ux6P1{font-size:14px}.TeacherDashboard_statsGrid__xEVuA{gap:16px;grid-template-columns:1fr}.TeacherDashboard_statCard__8Hv6W{padding:20px}.TeacherDashboard_statValue__Ddu-T{font-size:28px}.TeacherDashboard_formRow__4Ht52{grid-template-columns:1fr}.TeacherDashboard_timetableClass__i6Qtw{gap:12px;grid-template-columns:1fr}.TeacherDashboard_timetableRoom__H4Z56{align-self:flex-start}.TeacherDashboard_timetableGrid__HLyZS{gap:16px}.TeacherDashboard_timetableDayHeader__S5o6d{font-size:15px;padding:16px 20px}.TeacherDashboard_timetableClass__i6Qtw{padding:16px 20px}.TeacherDashboard_nextClassCard__8FuyE{padding:24px 20px}.TeacherDashboard_nextClassTitle__cfhHm{font-size:24px}.TeacherDashboard_nextClassMeta__yA\+Hd{font-size:14px}.TeacherDashboard_listItem__yvrN2{flex-wrap:wrap;padding:16px}.TeacherDashboard_listItemIcon__z6tMd{font-size:18px;height:40px;width:40px}.TeacherDashboard_listItemTitle__rHF7L{font-size:14px}.TeacherDashboard_listItemMeta__oPLdz{flex-wrap:wrap;font-size:12px}.TeacherDashboard_dangerButton__bRqe4,.TeacherDashboard_primaryButton__tzf--,.TeacherDashboard_secondaryButton__S\+G8e,.TeacherDashboard_successButton__OvmdZ{font-size:15px;min-height:44px;padding:14px 24px}.TeacherDashboard_iconButton__c8ofS{font-size:18px;height:40px;width:40px}.TeacherDashboard_contentCard__JgM\+M{margin-bottom:16px}.TeacherDashboard_cardHeader__qm5iX{flex-wrap:wrap;gap:12px;padding:20px}.TeacherDashboard_cardTitle__-7U8M{font-size:16px}.TeacherDashboard_announcementCard__IQ7DT,.TeacherDashboard_cardBody__9i8zT{padding:20px}.TeacherDashboard_announcementHeader__0CCm0{gap:12px}.TeacherDashboard_announcementIcon__DsEhK{font-size:18px;height:40px;width:40px}.TeacherDashboard_announcementTitle__JO1V5{font-size:15px}.TeacherDashboard_announcementMessage__mBtJ2{font-size:13px;margin-left:52px}.TeacherDashboard_formInput__ENpOm,.TeacherDashboard_formSelect__W-6Vy,.TeacherDashboard_formTextarea__6wwP8{font-size:16px;padding:12px 14px}.TeacherDashboard_formLabel__PvRQQ{font-size:14px}.TeacherDashboard_formTextarea__6wwP8{min-height:120px}.TeacherDashboard_assignmentCard__Vpv5H{padding:16px}.TeacherDashboard_assignmentTitle__m7zbA{font-size:16px}.TeacherDashboard_assignmentMeta__pDWTc{font-size:12px;gap:12px}.TeacherDashboard_collapsibleHeader__ep6M2{padding:16px 20px}.TeacherDashboard_collapsibleTitle__vKic5{font-size:14px}.TeacherDashboard_avatarSection__3B85w{align-items:center;flex-direction:column;gap:20px;padding:24px 20px}.TeacherDashboard_avatarPlaceholder__ocKBa,.TeacherDashboard_avatarPreview__RaNZt{font-size:36px;height:100px;width:100px}.TeacherDashboard_avatarActions__qEcJd{width:100%}.TeacherDashboard_emptyState__x4Ily{padding:40px 20px}.TeacherDashboard_emptyStateIcon__KnOQz{font-size:48px}.TeacherDashboard_emptyStateTitle__08bdl{font-size:16px}.TeacherDashboard_scrollableContent__xDJ1A{max-height:400px}}@media (max-width:480px){.TeacherDashboard_topBar__UYGBp{padding-left:68px}.TeacherDashboard_breadcrumb__1GAEf{display:none}.TeacherDashboard_sectionTitle__kzQTz{font-size:20px}.TeacherDashboard_statCard__8Hv6W{padding:16px}.TeacherDashboard_statValue__Ddu-T{font-size:24px}.TeacherDashboard_statLabel__aXFQy{font-size:12px}.TeacherDashboard_nextClassCard__8FuyE{padding:20px 16px}.TeacherDashboard_nextClassTitle__cfhHm{font-size:22px}.TeacherDashboard_listItem__yvrN2{padding:14px}.TeacherDashboard_cardBody__9i8zT,.TeacherDashboard_cardHeader__qm5iX{padding:16px}.TeacherDashboard_announcementMessage__mBtJ2{margin-left:0;margin-top:8px}}.TeacherDashboard_flexCenter__Ncoqb{align-items:center;display:flex;justify-content:center}.TeacherDashboard_flexBetween__5THsB{align-items:center;display:flex;justify-content:space-between}.TeacherDashboard_gap8__Pb\+ke{gap:8px}.TeacherDashboard_gap12__zUFAQ{gap:12px}.TeacherDashboard_gap16__uv6az{gap:16px}.TeacherDashboard_gap20__qYvB1{gap:20px}.TeacherDashboard_gap24__wZZgS{gap:24px}.TeacherDashboard_mb16__AkOam{margin-bottom:16px}.TeacherDashboard_mb24__cgCCX{margin-bottom:24px}.TeacherDashboard_mb32__vJ7UE{margin-bottom:32px}.TeacherDashboard_textCenter__6EpaH{text-align:center}.TeacherDashboard_textMuted__94\+Zv{color:#94a3b8;color:var(--teacher-text-muted)}.ReportCardManagement_container__s3XNk{padding:20px}.ReportCardManagement_title__JUR65{color:#1a202c;font-size:24px;font-weight:700;margin-bottom:24px}.ReportCardManagement_selectionSection__i3\+Oq{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;margin-bottom:24px;padding:20px}.ReportCardManagement_formGroup__kjROh{display:flex;flex:1 1;flex-direction:column;gap:6px}.ReportCardManagement_formGroupFull__\+33re{display:flex;flex-direction:column;gap:6px;grid-column:1/-1}.ReportCardManagement_formGroupFull__\+33re label,.ReportCardManagement_formGroup__kjROh label{color:#4a5568;font-size:13px;font-weight:600}.ReportCardManagement_input__K\+XQg,.ReportCardManagement_select__-7hjU,.ReportCardManagement_textarea__Y\+MJ7{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s}.ReportCardManagement_input__K\+XQg:focus,.ReportCardManagement_select__-7hjU:focus,.ReportCardManagement_textarea__Y\+MJ7:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.ReportCardManagement_textarea__Y\+MJ7{font-family:inherit;resize:vertical}.ReportCardManagement_errorMessage__zCjjK{background:#fee;border-radius:8px;color:#c33;font-size:14px;margin-bottom:16px;padding:12px 16px}.ReportCardManagement_successMessage__QVHMz{animation:ReportCardManagement_fadeIn__Th3Lx .3s;background:#d4edda;border-radius:8px;color:#155724;font-size:14px;margin-bottom:16px;padding:12px 16px}@keyframes ReportCardManagement_fadeIn__Th3Lx{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ReportCardManagement_generationSection__iKh9m,.ReportCardManagement_settingsSection__zJtfS{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.ReportCardManagement_sectionTitle__AHyRR{color:#1a202c;font-size:18px;font-weight:600;margin-bottom:8px}.ReportCardManagement_subtitle__mUhBX{color:#718096;font-size:14px;margin-bottom:20px}.ReportCardManagement_loading__UQbRw{color:#718096;padding:40px;text-align:center}.ReportCardManagement_settingsGrid__mXXGl{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.ReportCardManagement_buttonGroup__EEsmP{display:flex;gap:12px;justify-content:flex-end}.ReportCardManagement_saveButton__AO4jU{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 4px #10b9814d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.ReportCardManagement_saveButton__AO4jU:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.ReportCardManagement_saveButton__AO4jU:disabled{cursor:not-allowed;opacity:.6}.ReportCardManagement_reportOptions__0ycoG{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.ReportCardManagement_reportOption__rsV8Z{border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.ReportCardManagement_reportOption__rsV8Z:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.ReportCardManagement_reportOption__rsV8Z h4{color:#1a202c;font-size:16px;font-weight:600;margin-bottom:8px}.ReportCardManagement_reportOption__rsV8Z p{color:#718096;font-size:13px;margin-bottom:16px}.ReportCardManagement_infoBox__8gUE4{background:#f7fafc;border-radius:8px;font-size:13px;margin-bottom:16px;padding:12px}.ReportCardManagement_infoBox__8gUE4 strong{color:#2d3748;display:block;margin-bottom:8px}.ReportCardManagement_infoBox__8gUE4 ul{margin:0;padding-left:20px}.ReportCardManagement_infoBox__8gUE4 li{color:#4a5568;margin:4px 0}.ReportCardManagement_gradingTermHint__G-dA0{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a5f;font-size:14px;line-height:1.5;margin:0 0 16px;padding:12px 16px}.ReportCardManagement_generateButton__4RovW{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px #2563eb4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .2s;width:100%}.ReportCardManagement_generateButton__4RovW:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 8px #2563eb66;transform:translateY(-1px)}.ReportCardManagement_generateButton__4RovW:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.ReportCardManagement_selectionSection__i3\+Oq{flex-direction:column}.ReportCardManagement_reportOptions__0ycoG,.ReportCardManagement_settingsGrid__mXXGl{grid-template-columns:1fr}}.FeeManagement_container__3mPXc{padding:0}.FeeManagement_tabs__3TYJR{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:24px}.FeeManagement_tab__-f8hG{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s;white-space:nowrap}.FeeManagement_tab__-f8hG:hover{background-color:#f9fafb;color:#374151}.FeeManagement_tabActive__VdZbn{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.FeeManagement_section__QpPXh{margin-bottom:24px}.FeeManagement_sectionTitle__Bmx9r{color:#111827;font-size:18px;font-weight:600;margin-bottom:16px}.FeeManagement_filtersRow__G0A1Y{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.FeeManagement_filterGroup__ayy2x{display:flex;flex-direction:column;gap:4px}.FeeManagement_filterLabel__K10KU{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.FeeManagement_filterInput__n3xvn,.FeeManagement_filterSelect__owT\+s{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;min-width:140px;padding:8px 12px}.FeeManagement_filterInput__n3xvn:focus,.FeeManagement_filterSelect__owT\+s:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.FeeManagement_btn__cuHu1{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.FeeManagement_btnPrimary__X-Ug9{background:#2563eb;color:#fff}.FeeManagement_btnPrimary__X-Ug9:hover{background:#1d4ed8}.FeeManagement_btnPrimary__X-Ug9:disabled{background:#93c5fd;cursor:not-allowed}.FeeManagement_btnSecondary__KmiYN{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.FeeManagement_btnSecondary__KmiYN:hover{background:#e5e7eb}.FeeManagement_btnSuccess__to-wJ{background:#059669;color:#fff}.FeeManagement_btnSuccess__to-wJ:hover{background:#047857}.FeeManagement_btnDanger__-5wDv{background:#dc2626;color:#fff}.FeeManagement_card__wJRtu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.FeeManagement_cardTitle__CvErJ{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.FeeManagement_cardValue__0vYI2{color:#111827;font-size:28px;font-weight:700}.FeeManagement_cardValueGreen__0Eei8{color:#059669}.FeeManagement_cardValueRed__CSxcV{color:#dc2626}.FeeManagement_cardValueBlue__joGD6{color:#2563eb}.FeeManagement_statsGrid__8ajVm{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.FeeManagement_table__bVX0u{border-collapse:collapse;font-size:14px;width:100%}.FeeManagement_table__bVX0u th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase}.FeeManagement_table__bVX0u td{border-bottom:1px solid #f3f4f6;color:#374151;padding:10px 12px}.FeeManagement_table__bVX0u tr:hover{background:#f9fafb}.FeeManagement_formGrid__Tdv8y{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.FeeManagement_formGroup__wX0sT{display:flex;flex-direction:column;gap:6px}.FeeManagement_formGroupFull__bzT7G{grid-column:1/-1}.FeeManagement_formLabel__JiJDp{color:#374151;font-size:13px;font-weight:500}.FeeManagement_formInput__mO7zz,.FeeManagement_formSelect__3bES9,.FeeManagement_formTextarea__TJ84L{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:14px;padding:10px 12px}.FeeManagement_formInput__mO7zz:focus,.FeeManagement_formSelect__3bES9:focus,.FeeManagement_formTextarea__TJ84L:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.FeeManagement_formTextarea__TJ84L{min-height:80px;resize:vertical}.FeeManagement_alert__e2AT7{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.FeeManagement_alertError__MdQEX{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.FeeManagement_alertSuccess__gP74q{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.FeeManagement_alertWarning__uWwZW{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.FeeManagement_receiptCheck__6qkpI{align-items:center;display:flex;gap:8px;margin-top:4px}.FeeManagement_receiptExists__E0TeH{color:#dc2626;font-size:13px;font-weight:500}.FeeManagement_receiptOk__m5ZzX{color:#059669;font-size:13px;font-weight:500}.FeeManagement_studentSearch__zNJIZ{position:relative}.FeeManagement_studentDropdown__Dg-eI{background:#fff;border:1px solid #d1d5db;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 6px -1px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.FeeManagement_studentOption__jpX9k{align-items:center;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px}.FeeManagement_studentOption__jpX9k:hover{background:#f3f4f6}.FeeManagement_studentOptionName__1nec1{font-weight:500}.FeeManagement_studentOptionMeta__8fIyR{color:#6b7280;font-size:12px}.FeeManagement_balanceDisplay__xgnx5{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.FeeManagement_balanceRow__JJw3U{display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.FeeManagement_balanceLabel__4pyd9{color:#64748b}.FeeManagement_balanceAmount__RQi3x{color:#111827;font-weight:600}.FeeManagement_emptyState__a8R8y{color:#6b7280;padding:40px 20px;text-align:center}.FeeManagement_emptyState__a8R8y p{margin:8px 0}@media (max-width:768px){.FeeManagement_tabs__3TYJR{overflow-x:auto}.FeeManagement_formGrid__Tdv8y,.FeeManagement_statsGrid__8ajVm{grid-template-columns:1fr}.FeeManagement_filtersRow__G0A1Y{flex-direction:column}}:root{--admin-primary:#7c3aed;--admin-primary-light:#8b5cf6;--admin-primary-dark:#6d28d9;--admin-accent:#a78bfa;--admin-success:#10b981;--admin-warning:#f59e0b;--admin-danger:#ef4444;--admin-bg-main:#f8fafc;--admin-bg-sidebar:linear-gradient(180deg,#4c1d95,#3b0764 50%,#1e1b4b);--admin-bg-card:#fff;--admin-text-primary:#0f172a;--admin-text-secondary:#475569;--admin-text-muted:#94a3b8;--admin-text-light:#f8fafc;--admin-border:#e2e8f0;--admin-border-light:#f1f5f9;--admin-shadow-sm:0 1px 2px #0000000a;--admin-shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;--admin-shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--admin-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--admin-radius-sm:6px;--admin-radius-md:10px;--admin-radius-lg:16px;--admin-radius-xl:24px;--admin-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.AdminDashboard_dashboardContainer__Ba9pj{background:#f8fafc;background:var(--admin-bg-main);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;min-height:100vh;overflow:hidden}.AdminDashboard_sidebar__Xinl8{background:linear-gradient(180deg,#4c1d95,#3b0764 50%,#1e1b4b);background:var(--admin-bg-sidebar);color:#f8fafc;color:var(--admin-text-light);display:flex;flex-direction:column;min-width:280px;position:relative;width:280px;z-index:10}.AdminDashboard_sidebarHeader__4uuwg{border-bottom:1px solid #ffffff14;padding:28px 24px}.AdminDashboard_sidebarLogo__kuLBz{align-items:center;display:flex;gap:14px}.AdminDashboard_logoIcon__1lYRN{align-items:center;background:#fff;border-radius:10px;border-radius:var(--admin-radius-md);display:flex;height:44px;justify-content:center;overflow:hidden;padding:4px;width:44px}.AdminDashboard_logoText__oqeOO{display:flex;flex-direction:column}.AdminDashboard_sidebarTitle__x5d81{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.AdminDashboard_sidebarSubtitle__0RO6p{color:#fff9;font-size:12px;font-weight:500;margin-top:2px}.AdminDashboard_navSection__IaEzW{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:20px 16px}.AdminDashboard_navLabel__QzvXt{color:#fff6;font-size:11px;font-weight:600;letter-spacing:1px;margin-top:8px;padding:16px 12px 8px;text-transform:uppercase}.AdminDashboard_navLabel__QzvXt:first-child{margin-top:0}.AdminDashboard_navButton__FtrNZ{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--admin-radius-md);color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:14px;padding:14px 16px;position:relative;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:100%}.AdminDashboard_navButton__FtrNZ:hover{background:#ffffff14;color:#fff}.AdminDashboard_navButton__FtrNZ.AdminDashboard_active__Lzf2U{background:linear-gradient(135deg,#8b5cf633,#a78bfa26);color:#fff;font-weight:600}.AdminDashboard_navButton__FtrNZ.AdminDashboard_active__Lzf2U:before{background:linear-gradient(180deg,#8b5cf6,#a78bfa);background:linear-gradient(180deg,var(--admin-primary-light) 0,var(--admin-accent) 100%);border-radius:0 4px 4px 0;content:"";height:28px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.AdminDashboard_navIcon__mOZXl{font-size:18px;opacity:.9;text-align:center;width:24px}.AdminDashboard_sidebarProfile__c48n4{border-top:1px solid #ffffff14;margin-top:auto;padding:20px 16px}.AdminDashboard_profileButton__r6rST{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;border-radius:var(--admin-radius-md);cursor:pointer;display:flex;gap:14px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:100%}.AdminDashboard_profileButton__r6rST:hover{background:#ffffff1a;border-color:#ffffff26}.AdminDashboard_profileAvatar__ckaMD{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a78bfa);background:linear-gradient(135deg,var(--admin-primary-light) 0,var(--admin-accent) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.AdminDashboard_profileInfo__DKTSP{flex:1 1;min-width:0;text-align:left}.AdminDashboard_profileName__SkY7z{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_profileRole__brc4U{color:#ffffff80;font-size:12px;margin-top:2px}.AdminDashboard_logoutButton__nDY2g{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;border-radius:var(--admin-radius-md);color:#fca5a5;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;margin-top:12px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:100%}.AdminDashboard_logoutButton__nDY2g:hover{background:#ef444433;border-color:#ef44444d;color:#fecaca}.AdminDashboard_mainContent__G4LQN{background:#f8fafc;background:var(--admin-bg-main);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.AdminDashboard_topBar__Vh7w9{align-items:center;background:#fff;background:var(--admin-bg-card);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border);box-shadow:0 1px 2px #0000000a;box-shadow:var(--admin-shadow-sm);display:flex;height:72px;justify-content:space-between;min-height:72px;padding:0 32px}.AdminDashboard_topBarLeft__OrZVB{align-items:center;display:flex;gap:16px}.AdminDashboard_breadcrumb__U5rsY{color:#94a3b8;color:var(--admin-text-muted);font-size:13px}.AdminDashboard_breadcrumb__U5rsY span{color:#475569;color:var(--admin-text-secondary);font-weight:500}.AdminDashboard_topBarRight__nRIRu{align-items:center;display:flex;gap:16px}.AdminDashboard_topBarButton__mQbM3{align-items:center;background:#fff;background:var(--admin-bg-card);border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:10px;border-radius:var(--admin-radius-md);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:40px}.AdminDashboard_topBarButton__mQbM3:hover{background:#f8fafc;background:var(--admin-bg-main);border-color:#8b5cf6;border-color:var(--admin-primary-light)}.AdminDashboard_contentWrapper__N1eBX{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:32px}.AdminDashboard_contentInner__9SdXL{margin:0 auto;max-width:1600px;width:100%}.AdminDashboard_sectionHeader__-PHB0{margin-bottom:28px}.AdminDashboard_sectionTitle__v-Qm3{color:#0f172a;color:var(--admin-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:6px}.AdminDashboard_sectionSubtitle__GOXEE{color:#475569;color:var(--admin-text-secondary);font-size:15px;line-height:1.5}.AdminDashboard_statsGrid__YKs5H{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.AdminDashboard_statCard__eQw8G{background:#fff;background:var(--admin-bg-card);border:1px solid #f1f5f9;border:1px solid var(--admin-border-light);border-radius:16px;border-radius:var(--admin-radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--admin-shadow-md);cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_statCard__eQw8G:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa);background:var(--stat-gradient,linear-gradient(90deg,var(--admin-primary-light),var(--admin-accent)));content:"";height:4px;left:0;position:absolute;right:0;top:0}.AdminDashboard_statCard__eQw8G:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--admin-shadow-xl);transform:translateY(-4px)}.AdminDashboard_statCardHeader__MMXvh{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.AdminDashboard_statIcon__FhxjN{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#a78bfa1a);border-radius:10px;border-radius:var(--admin-radius-md);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.AdminDashboard_statValue__sYmJX{color:#0f172a;color:var(--admin-text-primary);font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.AdminDashboard_statLabel__Zqrq9{color:#475569;color:var(--admin-text-secondary);font-size:13px;font-weight:500}.AdminDashboard_contentCard__dYZEt{background:#fff;background:var(--admin-bg-card);border:1px solid #f1f5f9;border:1px solid var(--admin-border-light);border-radius:16px;border-radius:var(--admin-radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--admin-shadow-md);margin-bottom:24px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_contentCard__dYZEt:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--admin-shadow-lg)}.AdminDashboard_cardHeader__bA3-c{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:24px 28px}.AdminDashboard_cardTitle__vt2nG{align-items:center;color:#0f172a;color:var(--admin-text-primary);display:flex;font-size:18px;font-weight:700;gap:12px}.AdminDashboard_cardTitleIcon__YoHm6{font-size:20px}.AdminDashboard_cardBody__5owbC{padding:24px 28px}.AdminDashboard_cardFooter__Ba12w{background:#f8fafc;background:var(--admin-bg-main);border-top:1px solid #e2e8f0;border-top:1px solid var(--admin-border);padding:16px 28px}.AdminDashboard_primaryButton__qMRlG{align-items:center;background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--admin-primary) 0,var(--admin-primary-light) 100%);border:none;border-radius:10px;border-radius:var(--admin-radius-md);box-shadow:0 4px 12px #7c3aed40;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_primaryButton__qMRlG:hover:not(:disabled){box-shadow:0 8px 20px #7c3aed59;transform:translateY(-2px)}.AdminDashboard_primaryButton__qMRlG:disabled{cursor:not-allowed;opacity:.6;transform:none}.AdminDashboard_secondaryButton__nQgjX{align-items:center;background:#fff;background:var(--admin-bg-card);border:2px solid #e2e8f0;border:2px solid var(--admin-border);border-radius:10px;border-radius:var(--admin-radius-md);color:#475569;color:var(--admin-text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_secondaryButton__nQgjX:hover:not(:disabled){background:#f8fafc;background:var(--admin-bg-main);border-color:#8b5cf6;border-color:var(--admin-primary-light);color:#7c3aed;color:var(--admin-primary)}.AdminDashboard_dangerButton__V78oB{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--admin-danger) 0,#dc2626 100%);border:none;border-radius:10px;border-radius:var(--admin-radius-md);box-shadow:0 4px 12px #ef444440;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_dangerButton__V78oB:hover:not(:disabled){box-shadow:0 8px 20px #ef444459;transform:translateY(-2px)}.AdminDashboard_successButton__bDspx{align-items:center;background:linear-gradient(135deg,#10b981,#34d399);background:linear-gradient(135deg,var(--admin-success) 0,#34d399 100%);border:none;border-radius:10px;border-radius:var(--admin-radius-md);box-shadow:0 4px 12px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_successButton__bDspx:hover:not(:disabled){box-shadow:0 8px 20px #10b98159;transform:translateY(-2px)}.AdminDashboard_smallButton__t3OE9{font-size:13px;padding:10px 16px}.AdminDashboard_iconButton__gS4ny{align-items:center;background:#fff;background:var(--admin-bg-card);border:1px solid #e2e8f0;border:1px solid var(--admin-border);border-radius:6px;border-radius:var(--admin-radius-sm);color:#475569;color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:36px}.AdminDashboard_iconButton__gS4ny:hover{background:#f8fafc;background:var(--admin-bg-main);border-color:#8b5cf6;border-color:var(--admin-primary-light);color:#7c3aed;color:var(--admin-primary)}.AdminDashboard_iconButton__gS4ny.AdminDashboard_danger__j\+Xns:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444;color:var(--admin-danger)}.AdminDashboard_buttonGroup__Qp\+vi{display:flex;flex-wrap:wrap;gap:12px}.AdminDashboard_formGroup__empEl{margin-bottom:24px}.AdminDashboard_formRow__J0ahg{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.AdminDashboard_formLabel__-KeGZ{color:#0f172a;color:var(--admin-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.AdminDashboard_formInput__P4QRg,.AdminDashboard_formSelect__dKGPE,.AdminDashboard_formTextarea__1ULUT{background:#fff;background:var(--admin-bg-card);border:2px solid #e2e8f0;border:2px solid var(--admin-border);border-radius:10px;border-radius:var(--admin-radius-md);box-sizing:border-box;color:#0f172a;color:var(--admin-text-primary);font-family:inherit;font-size:14px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:100%}.AdminDashboard_formInput__P4QRg:focus,.AdminDashboard_formSelect__dKGPE:focus,.AdminDashboard_formTextarea__1ULUT:focus{border-color:#8b5cf6;border-color:var(--admin-primary-light);box-shadow:0 0 0 4px #8b5cf61a;outline:none}.AdminDashboard_formHint__mn4gD,.AdminDashboard_formInput__P4QRg::placeholder,.AdminDashboard_formTextarea__1ULUT::placeholder{color:#94a3b8;color:var(--admin-text-muted)}.AdminDashboard_formHint__mn4gD{font-size:12px;margin-top:6px}.AdminDashboard_formInputReadonly__nlt5L{background:#f8fafc;background:var(--admin-bg-main);cursor:not-allowed}.AdminDashboard_tableWrapper__Wn2YV{border:1px solid #f1f5f9;border:1px solid var(--admin-border-light);border-radius:10px;border-radius:var(--admin-radius-md);overflow-x:auto}.AdminDashboard_table__w34FQ{border-collapse:collapse;font-size:14px;width:100%}.AdminDashboard_table__w34FQ th{background:#f8fafc;background:var(--admin-bg-main);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--admin-border);color:#475569;color:var(--admin-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 18px;text-align:left;text-transform:uppercase}.AdminDashboard_table__w34FQ td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--admin-border-light);color:#0f172a;color:var(--admin-text-primary);padding:16px 18px;vertical-align:middle}.AdminDashboard_table__w34FQ tr:last-child td{border-bottom:none}.AdminDashboard_table__w34FQ tr:hover td{background:#f8fafc;background:var(--admin-bg-main)}.AdminDashboard_tableActions__5NcC-{display:flex;gap:8px;justify-content:flex-end}.AdminDashboard_badge__W6eyv{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 12px;text-transform:uppercase}.AdminDashboard_badge__W6eyv.AdminDashboard_student__Jr3rk{background:#06b6d41a;border:1px solid #06b6d433;color:#0891b2}.AdminDashboard_badge__W6eyv.AdminDashboard_teacher__OYnU7{background:#14b8a61a;border:1px solid #14b8a633;color:#0d9488}.AdminDashboard_badge__W6eyv.AdminDashboard_admin__iXMXl{background:#8b5cf61a;border:1px solid #8b5cf633;color:#7c3aed}.AdminDashboard_badge__W6eyv.AdminDashboard_success__L3o47{background:#10b9811a;border:1px solid #10b98133;color:#059669}.AdminDashboard_badge__W6eyv.AdminDashboard_warning__bxBfV{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.AdminDashboard_badge__W6eyv.AdminDashboard_danger__j\+Xns{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.AdminDashboard_tabContainer__zNzhv{background:#f8fafc;background:var(--admin-bg-main);border-radius:10px;border-radius:var(--admin-radius-md);display:flex;gap:8px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.AdminDashboard_tab__keH3o{background:#0000;border:none;border-radius:6px;border-radius:var(--admin-radius-sm);color:#475569;color:var(--admin-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_tab__keH3o:hover{color:#0f172a;color:var(--admin-text-primary)}.AdminDashboard_tab__keH3o.AdminDashboard_active__Lzf2U{background:#fff;background:var(--admin-bg-card);box-shadow:0 1px 2px #0000000a;box-shadow:var(--admin-shadow-sm);color:#7c3aed;color:var(--admin-primary);font-weight:600}.AdminDashboard_filterBar__KhZgv{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.AdminDashboard_searchInput__txofQ{background:#fff;background:var(--admin-bg-card);border:2px solid #e2e8f0;border:2px solid var(--admin-border);border-radius:10px;border-radius:var(--admin-radius-md);flex:1 1;font-size:14px;min-width:250px;padding:12px 16px 12px 44px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_searchInput__txofQ:focus{border-color:#8b5cf6;border-color:var(--admin-primary-light);outline:none}.AdminDashboard_filterSelect__8R48j{background:#fff;background:var(--admin-bg-card);border:2px solid #e2e8f0;border:2px solid var(--admin-border);border-radius:10px;border-radius:var(--admin-radius-md);cursor:pointer;font-size:14px;min-width:150px;padding:12px 16px}.AdminDashboard_emptyState__xWsp5{background:#f8fafc;background:var(--admin-bg-main);border:2px dashed #e2e8f0;border:2px dashed var(--admin-border);border-radius:16px;border-radius:var(--admin-radius-lg);padding:60px 40px;text-align:center}.AdminDashboard_emptyStateIcon__4oD93{font-size:56px;margin-bottom:20px;opacity:.6}.AdminDashboard_emptyStateTitle__b9-vT{color:#475569;color:var(--admin-text-secondary);font-size:18px;font-weight:600;margin-bottom:8px}.AdminDashboard_emptyStateDescription__nGo1\+{color:#94a3b8;color:var(--admin-text-muted);font-size:14px;line-height:1.6;margin:0 auto;max-width:360px}.AdminDashboard_modalOverlay__bqttj{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.AdminDashboard_modal__mLNdq{background:#fff;background:var(--admin-bg-card);border-radius:24px;border-radius:var(--admin-radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--admin-shadow-xl);max-height:90vh;max-width:600px;overflow:hidden;width:100%}.AdminDashboard_modalHeader__QguCH{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:24px 28px}.AdminDashboard_modalTitle__iQCYO{color:#0f172a;color:var(--admin-text-primary);font-size:20px;font-weight:700}.AdminDashboard_modalClose__1RlCQ{align-items:center;background:#f8fafc;background:var(--admin-bg-main);border:none;border-radius:50%;color:#475569;color:var(--admin-text-secondary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:36px}.AdminDashboard_modalClose__1RlCQ:hover{background:#e2e8f0;background:var(--admin-border);color:#0f172a;color:var(--admin-text-primary)}.AdminDashboard_modalBody__bkUhL{max-height:calc(90vh - 160px);overflow-y:auto;padding:28px}.AdminDashboard_modalFooter__VGmoz{background:#f8fafc;background:var(--admin-bg-main);border-top:1px solid #e2e8f0;border-top:1px solid var(--admin-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.AdminDashboard_alert__MnAZz{align-items:center;border-radius:10px;border-radius:var(--admin-radius-md);display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:16px 20px}.AdminDashboard_alert__MnAZz.AdminDashboard_success__L3o47{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.AdminDashboard_alert__MnAZz.AdminDashboard_warning__bxBfV{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.AdminDashboard_alert__MnAZz.AdminDashboard_danger__j\+Xns{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.AdminDashboard_alert__MnAZz.AdminDashboard_info__b-sEW{background:#f0f9ff;border:1px solid #bae6fd;color:#0284c7}.AdminDashboard_twoColumnGrid__mJvOE{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.AdminDashboard_threeColumnGrid__Cgpu4{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.AdminDashboard_fourColumnGrid__ArWti{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.AdminDashboard_loading__Wsx06{align-items:center;color:#94a3b8;color:var(--admin-text-muted);display:flex;font-size:15px;justify-content:center;padding:60px 20px}.AdminDashboard_loadingSpinner__fu7Oe{animation:AdminDashboard_spin__LYg6b .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#8b5cf6;border:3px solid var(--admin-border);border-radius:50%;border-top-color:var(--admin-primary-light);height:40px;margin-right:16px;width:40px}@keyframes AdminDashboard_spin__LYg6b{to{transform:rotate(1turn)}}.AdminDashboard_chartCard__ikj-k{background:#fff;background:var(--admin-bg-card);border:1px solid #f1f5f9;border:1px solid var(--admin-border-light);border-radius:16px;border-radius:var(--admin-radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--admin-shadow-md);padding:24px}.AdminDashboard_chartTitle__7FgjK{color:#0f172a;color:var(--admin-text-primary);font-size:16px;font-weight:600;margin-bottom:20px}.AdminDashboard_mobileMenuToggle__zkBq6{align-items:center;background:#7c3aed;background:var(--admin-primary);border:none;border-radius:10px;border-radius:var(--admin-radius-md);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--admin-shadow-lg);color:#fff;cursor:pointer;display:none;font-size:24px;height:48px;justify-content:center;left:16px;position:fixed;top:16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition);width:48px;z-index:1001}.AdminDashboard_mobileMenuToggle__zkBq6:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--admin-shadow-xl);transform:scale(1.05)}.AdminDashboard_mobileMenuToggle__zkBq6:active{transform:scale(.95)}.AdminDashboard_mobileOverlay__LgBjA{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;inset:0;position:fixed;z-index:999}.AdminDashboard_mobileOverlay__LgBjA.AdminDashboard_show__hdMt0{display:block}@media (max-width:1400px){.AdminDashboard_fourColumnGrid__ArWti,.AdminDashboard_statsGrid__YKs5H{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.AdminDashboard_sidebar__Xinl8{min-width:240px;width:240px}.AdminDashboard_contentWrapper__N1eBX{padding:24px}.AdminDashboard_threeColumnGrid__Cgpu4,.AdminDashboard_twoColumnGrid__mJvOE{grid-template-columns:1fr}.AdminDashboard_topBar__Vh7w9{padding:0 24px}.AdminDashboard_sectionTitle__v-Qm3{font-size:24px}}@media (max-width:768px){.AdminDashboard_mobileMenuToggle__zkBq6{display:flex}.AdminDashboard_dashboardContainer__Ba9pj{flex-direction:column;height:auto;min-height:100vh}.AdminDashboard_sidebar__Xinl8{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--admin-shadow-xl);height:100vh;left:-100%;min-width:280px;position:fixed;top:0;transition:left .3s ease-in-out;width:280px;z-index:1000}.AdminDashboard_sidebar__Xinl8.AdminDashboard_mobileOpen__DbFe2{left:0}.AdminDashboard_mainContent__G4LQN{margin-left:0;width:100%}.AdminDashboard_topBar__Vh7w9{height:64px;min-height:64px;padding:0 16px 0 72px}.AdminDashboard_topBarButton__mQbM3{font-size:16px;height:36px;width:36px}.AdminDashboard_breadcrumb__U5rsY{font-size:12px}.AdminDashboard_contentWrapper__N1eBX{padding:16px}.AdminDashboard_sectionTitle__v-Qm3{font-size:22px}.AdminDashboard_sectionSubtitle__GOXEE{font-size:14px}.AdminDashboard_statsGrid__YKs5H{gap:16px;grid-template-columns:1fr}.AdminDashboard_statCard__eQw8G{padding:20px}.AdminDashboard_statValue__sYmJX{font-size:28px}.AdminDashboard_formRow__J0ahg{grid-template-columns:1fr}.AdminDashboard_filterBar__KhZgv{align-items:stretch;flex-direction:column;gap:12px}.AdminDashboard_searchInput__txofQ{min-width:auto;width:100%}.AdminDashboard_filterSelect__8R48j{width:100%}.AdminDashboard_tableWrapper__Wn2YV{-webkit-overflow-scrolling:touch;overflow-x:auto}.AdminDashboard_table__w34FQ{min-width:600px}.AdminDashboard_table__w34FQ td,.AdminDashboard_table__w34FQ th{font-size:13px;padding:12px 14px}.AdminDashboard_modalOverlay__bqttj{align-items:flex-end;padding:0}.AdminDashboard_modal__mLNdq{border-radius:16px 16px 0 0;border-radius:var(--admin-radius-lg) var(--admin-radius-lg) 0 0;max-height:90vh;max-width:100%;width:100%}.AdminDashboard_modalHeader__QguCH{padding:20px}.AdminDashboard_modalTitle__iQCYO{font-size:18px}.AdminDashboard_modalBody__bkUhL{padding:20px}.AdminDashboard_modalFooter__VGmoz{flex-wrap:wrap;padding:16px 20px}.AdminDashboard_dangerButton__V78oB,.AdminDashboard_primaryButton__qMRlG,.AdminDashboard_secondaryButton__nQgjX,.AdminDashboard_successButton__bDspx{font-size:15px;min-height:44px;padding:14px 24px}.AdminDashboard_buttonGroup__Qp\+vi{flex-direction:column;gap:10px}.AdminDashboard_buttonGroup__Qp\+vi>button{width:100%}.AdminDashboard_contentCard__dYZEt{margin-bottom:16px}.AdminDashboard_cardHeader__bA3-c{flex-wrap:wrap;gap:12px;padding:20px}.AdminDashboard_cardTitle__vt2nG{font-size:16px}.AdminDashboard_cardBody__5owbC{padding:20px}.AdminDashboard_timetableGrid__GvjgH{-webkit-overflow-scrolling:touch;overflow-x:auto}.AdminDashboard_formInput__P4QRg,.AdminDashboard_formSelect__dKGPE,.AdminDashboard_formTextarea__1ULUT{font-size:16px;padding:12px 14px}.AdminDashboard_formLabel__-KeGZ{font-size:14px}.AdminDashboard_tabContainer__zNzhv{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.AdminDashboard_tab__keH3o{font-size:13px;padding:10px 16px;white-space:nowrap}.AdminDashboard_emptyState__xWsp5{padding:40px 20px}.AdminDashboard_emptyStateIcon__4oD93{font-size:48px}.AdminDashboard_emptyStateTitle__b9-vT{font-size:16px}.AdminDashboard_announcementCard__p5e4E{padding:16px}.AdminDashboard_announcementTitle__rx1DW{font-size:15px}.AdminDashboard_announcementMessage__KRO7b{font-size:13px}}@media (max-width:480px){.AdminDashboard_topBar__Vh7w9{padding-left:68px}.AdminDashboard_breadcrumb__U5rsY{display:none}.AdminDashboard_sectionTitle__v-Qm3{font-size:20px}.AdminDashboard_statCard__eQw8G{padding:16px}.AdminDashboard_statValue__sYmJX{font-size:24px}.AdminDashboard_statLabel__Zqrq9{font-size:12px}.AdminDashboard_cardBody__5owbC,.AdminDashboard_cardHeader__bA3-c{padding:16px}.AdminDashboard_modal__mLNdq{max-height:95vh}}.AdminDashboard_announcementCard__p5e4E{background:#fff;background:var(--admin-bg-card);border:1px solid #f1f5f9;border:1px solid var(--admin-border-light);border-radius:10px;border-radius:var(--admin-radius-md);margin-bottom:12px;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_announcementCard__p5e4E:hover{border-color:#8b5cf6;border-color:var(--admin-primary-light);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--admin-shadow-md)}.AdminDashboard_announcementHeader__d0Odh{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.AdminDashboard_announcementTitle__rx1DW{color:#0f172a;color:var(--admin-text-primary);font-size:16px;font-weight:600}.AdminDashboard_announcementMeta__GjRYa{color:#94a3b8;color:var(--admin-text-muted);font-size:12px;margin-top:4px}.AdminDashboard_announcementMessage__KRO7b{color:#475569;color:var(--admin-text-secondary);font-size:14px;line-height:1.6}.AdminDashboard_timetableGrid__GvjgH{grid-gap:1px;background:#e2e8f0;background:var(--admin-border);border-radius:10px;border-radius:var(--admin-radius-md);display:grid;gap:1px;grid-template-columns:80px repeat(8,1fr);overflow:hidden}.AdminDashboard_timetableHeader__-Y-Zh{background:#7c3aed;background:var(--admin-primary);color:#fff;font-size:12px;font-weight:600;padding:12px 8px;text-align:center}.AdminDashboard_timetableDay__YKtA9{background:#f8fafc;background:var(--admin-bg-main);color:#475569;color:var(--admin-text-secondary);font-size:12px;font-weight:600;padding:12px 8px;text-align:center}.AdminDashboard_timetableCell__5s-J6{background:#fff;background:var(--admin-bg-card);font-size:11px;min-height:80px;padding:8px}.AdminDashboard_timetableEntry__MvyaP{background:linear-gradient(135deg,#8b5cf61a,#a78bfa14);border:1px solid #8b5cf633;border-radius:6px;border-radius:var(--admin-radius-sm);height:100%;padding:8px}.AdminDashboard_timetableSubject__qSiiR{color:#0f172a;color:var(--admin-text-primary);font-weight:600;margin-bottom:4px}.AdminDashboard_timetableTeacher__HI6RR{color:#94a3b8;color:var(--admin-text-muted);font-size:10px}.AdminDashboard_profileSection__LmXHf{max-width:700px}.AdminDashboard_avatarSection__LKZ71{align-items:center;background:#f8fafc;background:var(--admin-bg-main);border-radius:16px;border-radius:var(--admin-radius-lg);display:flex;gap:28px;margin-bottom:32px;padding:28px}.AdminDashboard_avatarWrapper__eUVa0{cursor:pointer;position:relative}.AdminDashboard_avatarPreview__-0fpK{object-fit:cover}.AdminDashboard_avatarPlaceholder__zlI1G,.AdminDashboard_avatarPreview__-0fpK{border:4px solid #fff;border:4px solid var(--admin-bg-card);border-radius:50%;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--admin-shadow-lg);height:120px;width:120px}.AdminDashboard_avatarPlaceholder__zlI1G{align-items:center;background:linear-gradient(135deg,#7c3aed,#8b5cf6);background:linear-gradient(135deg,var(--admin-primary) 0,var(--admin-primary-light) 100%);color:#fff;display:flex;font-size:42px;font-weight:700;justify-content:center}.AdminDashboard_avatarOverlay__LMaDn{align-items:center;background:#00000080;border-radius:50%;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--admin-transition)}.AdminDashboard_avatarWrapper__eUVa0:hover .AdminDashboard_avatarOverlay__LMaDn{opacity:1}.AdminDashboard_avatarActions__1BtwR{display:flex;flex-direction:column;gap:12px}.AdminDashboard_avatarInfo__RIg90{color:#94a3b8;color:var(--admin-text-muted);font-size:13px;line-height:1.5}@media (max-width:768px){.AdminDashboard_avatarSection__LKZ71{align-items:center;flex-direction:column;gap:20px;padding:24px 20px}.AdminDashboard_avatarPlaceholder__zlI1G,.AdminDashboard_avatarPreview__-0fpK{font-size:36px;height:100px;width:100px}.AdminDashboard_avatarActions__1BtwR{width:100%}}.ReportCard_reportCard__kjdrJ{background:#fff;color:#000;font-family:Arial,sans-serif;margin:0 auto;max-width:210mm;padding:12px;page-break-after:always}.ReportCard_header__KSpqe{border-bottom:2px solid #000;margin-bottom:4px;padding-bottom:4px;text-align:center}.ReportCard_logo__U\+MIL{height:48px;margin-bottom:2px;object-fit:contain;width:48px}.ReportCard_schoolName__efglh{color:#1a1a1a;font-size:24px;font-weight:700;letter-spacing:2px;margin:2px 0}.ReportCard_motto__m7XvS{color:#555;font-size:11px;font-style:italic;margin:1px 0;padding:0 8px}.ReportCard_title__G\+A5P{color:#000;font-size:18px;font-weight:700;margin:4px 0;text-align:center}.ReportCard_infoSection__590k9{margin-bottom:2px}.ReportCard_infoTable__\+sPtO{border:2px solid #000;border-collapse:collapse;width:100%}.ReportCard_infoTable__\+sPtO td{border:1px solid #000;font-size:13px;padding:4px 8px}.ReportCard_labelCell__9cT5n{color:#000}.ReportCard_gradesSection__nuHXq{margin:2px 0}.ReportCard_gradesTable__t3fAx{border:2px solid #000;border-collapse:collapse;width:100%}.ReportCard_gradesTable__t3fAx th{background-color:#f5f5f5;font-weight:700;text-align:center}.ReportCard_gradesTable__t3fAx td,.ReportCard_gradesTable__t3fAx th{border:1px solid #000;font-size:13px;padding:4px 6px}.ReportCard_subjectCell__S2hAD{font-weight:700;text-align:left}.ReportCard_centerCell__s6nIm{text-align:center}.ReportCard_remarksCell__94ENF{text-align:left}.ReportCard_signCell__bpCnc{text-align:center;width:80px}.ReportCard_aggregateSection__Lbh9t{background-color:#f9f9f9;border:2px solid #000;font-size:13px;margin:2px 0;padding:4px 6px}.ReportCard_gradingScale__6l1A7{color:#555;display:block;font-size:11px;margin-top:1px}.ReportCard_remarksBox__6SgOx{border:2px solid #000;margin:2px 0;min-height:34px;padding:4px 6px}.ReportCard_remarksBox__6SgOx strong{display:block;font-size:13px;margin-bottom:2px}.ReportCard_remarksContent__q7dDf{font-size:13px;line-height:1.2;min-height:20px}.ReportCard_signatureBox__vIX5S{font-size:13px}.ReportCard_recommendationSection__sZXFt,.ReportCard_signatureBox__vIX5S{border:2px solid #000;margin:2px 0;padding:4px 6px}.ReportCard_recommendationTitle__7OvKS{font-size:14px;font-weight:700;margin-bottom:3px;text-align:center}.ReportCard_checkboxGroup__KWeUT{display:flex;flex-direction:column;gap:2px}.ReportCard_checkbox__kpzTA{align-items:center;display:flex;font-size:13px;gap:3px}.ReportCard_checkbox__kpzTA span{font-size:14px;font-weight:700}.ReportCard_feeSection__iKRYg{border:2px solid #000;margin:2px 0;padding:4px 6px}.ReportCard_feeTitle__U\+aI-{font-size:14px;font-weight:700;margin-bottom:3px;text-align:center}.ReportCard_feeTable__dc69b{border-collapse:collapse;width:100%}.ReportCard_feeTable__dc69b td{border:1px solid #000;font-size:13px;padding:4px 6px}.ReportCard_feeLabel__lZLL0{font-weight:700;width:60%}.ReportCard_feeAmount__9d0EV{font-weight:700;text-align:right}.ReportCard_footer__RyGBm{border-top:2px solid #000;font-size:13px;margin-top:4px;padding-top:4px;text-align:center}.ReportCard_academicAttitudeMotto__AutLq{color:#333;font-family:Times New Roman,Times,serif;font-size:12px;font-style:italic;margin:4px 0 0;padding:0 4px;text-align:center}@media print{.ReportCard_reportCard__kjdrJ{margin:0;padding:8px;page-break-after:always}@page{size:A4;margin:10mm}.ReportCard_reportCard__kjdrJ:last-child{page-break-after:auto}}.ReportCardPrint_container__TdJ\+Z{background-color:#f5f5f5;min-height:100vh}.ReportCardPrint_actionBar__uzbz9{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ReportCardPrint_actionInfo__oVzAd{flex:1 1;text-align:center}.ReportCardPrint_reportCount__b\+5Iw{color:#333;font-size:16px;font-weight:600}.ReportCardPrint_backButton__NlSOC{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.ReportCardPrint_backButton__NlSOC:hover{background-color:#5a6268;transform:translateY(-1px)}.ReportCardPrint_printButton__r6x3I{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:6px;box-shadow:0 2px 4px #2563eb4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.ReportCardPrint_printButton__r6x3I:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 8px #2563eb66;transform:translateY(-1px)}.ReportCardPrint_reportCardsContainer__HcNHE{align-items:center;display:flex;flex-direction:column;gap:40px;padding:30px}.ReportCardPrint_loading__lJdjG{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.ReportCardPrint_spinner__W\+iNU{animation:ReportCardPrint_spin__rS-ZP 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2563eb;height:50px;width:50px}@keyframes ReportCardPrint_spin__rS-ZP{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ReportCardPrint_error__Oi-hP{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;padding:40px;text-align:center}.ReportCardPrint_error__Oi-hP h2{color:#dc3545;font-size:24px;margin:0}.ReportCardPrint_error__Oi-hP p{color:#666;font-size:16px;max-width:500px}.ReportCardPrint_noData__VkeiM{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;padding:40px;text-align:center}.ReportCardPrint_noData__VkeiM p{color:#666;font-size:16px}@media print{.ReportCardPrint_actionBar__uzbz9{display:none!important}.ReportCardPrint_container__TdJ\+Z{background:#fff}.ReportCardPrint_reportCardsContainer__HcNHE{gap:0;padding:0}@page{size:A4;margin:10mm}}
/*# sourceMappingURL=main.0ec70114.css.map*/