.SmartphoneLayout_smartphoneLayout__A_Eva{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;background-color:#f5f5f7;background:linear-gradient(180deg,#f5f5f7,#e5e5ea)}.SmartphoneLayout_mainContent__6lQyZ{flex:1;overflow-y:auto;padding:0 0 calc(90px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background-color:transparent}.SmartphoneLayout_contentCard__L0CDp,.SmartphoneLayout_mainContent__6lQyZ>*{margin:16px;padding:20px;background:rgba(0,0,0,.02);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:16px;color:#1d1d1f}.SmartphoneLayout_contentCard__L0CDp{transition:all .3s ease}.SmartphoneLayout_contentCard__L0CDp:active{transform:scale(.98);background:rgba(0,0,0,.05)}.SmartphoneLayout_bottomNav__mV0JA{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.1);padding:12px 8px calc(12px + env(safe-area-inset-bottom));z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.1)}.SmartphoneLayout_bottomNavContainer__F_nGk{display:flex;position:relative;width:100%}.SmartphoneLayout_bottomActiveIndicator__p9FBI{position:absolute;top:0;bottom:0;background:rgba(59,130,246,.15);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1;pointer-events:none;border:2px solid rgba(59,130,246,.3);margin:0 2px}.SmartphoneLayout_bottomNavItem__1PCrH{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 4px;text-decoration:none;color:rgba(0,0,0,.6);background:none;border:none;cursor:pointer;transition:all .3s ease;min-height:72px;border-radius:12px;margin:0 2px;position:relative;z-index:2}.SmartphoneLayout_bottomNavItem__1PCrH:hover{color:#1d1d1f;border:2px solid rgba(59,130,246,.4);background:transparent;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.1)}.SmartphoneLayout_bottomNavItem__1PCrH:active{transform:scale(.95)}.SmartphoneLayout_bottomNavItem__1PCrH.SmartphoneLayout_active__xpHhk{color:#1d1d1f;background:transparent}.SmartphoneLayout_bottomNavItem__1PCrH.SmartphoneLayout_active__xpHhk:hover{border:2px solid rgba(59,130,246,.6);transform:translateY(-2px);background:transparent;box-shadow:0 6px 16px rgba(59,130,246,.2)}.SmartphoneLayout_navIcon__jut7H{font-size:22px;margin-bottom:4px;line-height:1;filter:none}.SmartphoneLayout_navLabel__fF6EJ{font-size:11px;font-weight:600;text-align:center;line-height:1.2;max-width:100%;word-break:break-word;text-shadow:none}.SmartphoneLayout_menuButton__uSjX6{background:none;border:none;cursor:pointer}.SmartphoneLayout_menuOverlay__WC0bS{position:fixed;top:0;left:0;right:0;bottom:0;background:#f5f5f7;background:linear-gradient(180deg,#f5f5f7,#e5e5ea);z-index:1000;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.SmartphoneLayout_menuHeader__D23e9{display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) 20px 16px;border-bottom:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:10}.SmartphoneLayout_schoolInfo__Vr_ql{display:flex;align-items:center;gap:16px}.SmartphoneLayout_schoolLogo__XXktN{width:52px;height:52px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);font-size:26px}.SmartphoneLayout_schoolLogo__XXktN img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.SmartphoneLayout_schoolDetails__2UOrW h2{font-size:1.375rem;font-weight:700;color:#1d1d1f;margin:0;line-height:1.2;text-shadow:none}.SmartphoneLayout_schoolDetails__2UOrW p{font-size:.9375rem;color:rgba(0,0,0,.6);margin:4px 0 0;text-shadow:none}.SmartphoneLayout_closeMenu__rn46S{background:rgba(0,0,0,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);font-size:20px;color:#1d1d1f;cursor:pointer;padding:12px;border-radius:12px;transition:all .3s ease;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.SmartphoneLayout_closeMenu__rn46S:active{background-color:rgba(0,0,0,.1);transform:scale(.95)}.SmartphoneLayout_menuNav__lIgc4{flex:1;padding:20px;display:flex;flex-direction:column;gap:28px}.SmartphoneLayout_menuNavContainer__V125F{position:relative;width:100%}.SmartphoneLayout_menuActiveIndicator__mt_b3{position:absolute;left:0;right:0;background:rgba(59,130,246,.15);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1;pointer-events:none;border:2px solid rgba(59,130,246,.3);margin-bottom:16px}.SmartphoneLayout_navSection__H_TJm{display:flex;flex-direction:column;position:relative;z-index:2}.SmartphoneLayout_navSection__H_TJm h3{font-size:.875rem;font-weight:700;color:rgba(0,0,0,.7);margin:0 0 16px;text-transform:uppercase;letter-spacing:.1em;text-shadow:none}.SmartphoneLayout_menuNavLink__Nxfq1{display:flex;align-items:center;padding:24px;color:#1d1d1f;text-decoration:none;border-radius:16px;font-weight:600;font-size:16px;margin-bottom:16px;transition:all .3s ease;min-height:72px;background:transparent;border:1px solid rgba(0,0,0,.08);position:relative;z-index:3}.SmartphoneLayout_menuNavLink__Nxfq1:hover{color:#1d1d1f;border:2px solid rgba(59,130,246,.4);background:transparent;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.1)}.SmartphoneLayout_menuNavLink__Nxfq1:active{transform:scale(.98)}.SmartphoneLayout_menuNavLink__Nxfq1.SmartphoneLayout_active__xpHhk{color:#1d1d1f;background:transparent;border:1px solid rgba(0,0,0,.08)}.SmartphoneLayout_menuNavLink__Nxfq1.SmartphoneLayout_active__xpHhk:hover{border:2px solid rgba(59,130,246,.6);transform:translateY(-2px);background:transparent;box-shadow:0 6px 16px rgba(59,130,246,.2)}.SmartphoneLayout_menuActionButton__Hgec_{display:flex;align-items:center;padding:20px 24px;background:rgba(0,0,0,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);border-radius:16px;font-weight:600;font-size:16px;color:#1d1d1f;cursor:pointer;margin-bottom:12px;transition:all .3s ease;min-height:64px}.SmartphoneLayout_menuActionButton__Hgec_:active{transform:scale(.98);background-color:rgba(0,0,0,.08)}[data-theme=dark] .SmartphoneLayout_smartphoneLayout__A_Eva{background-color:#000000;background:linear-gradient(180deg,#000000,#0a0a0a)}[data-theme=dark] .SmartphoneLayout_contentCard__L0CDp,[data-theme=dark] .SmartphoneLayout_mainContent__6lQyZ>*{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#ffffff}[data-theme=dark] .SmartphoneLayout_contentCard__L0CDp:active{background:rgba(255,255,255,.08)}[data-theme=dark] .SmartphoneLayout_bottomNav__mV0JA{background:rgba(0,0,0,.95);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px rgba(0,0,0,.3)}[data-theme=dark] .SmartphoneLayout_bottomActiveIndicator__p9FBI,[data-theme=dark] .SmartphoneLayout_menuActiveIndicator__mt_b3{background:rgba(59,130,246,.2);border:2px solid rgba(59,130,246,.4)}[data-theme=dark] .SmartphoneLayout_bottomNavItem__1PCrH{color:rgba(255,255,255,.6)}[data-theme=dark] .SmartphoneLayout_bottomNavItem__1PCrH:hover{color:#ffffff;border:2px solid rgba(59,130,246,.6);background:transparent}[data-theme=dark] .SmartphoneLayout_bottomNavItem__1PCrH.SmartphoneLayout_active__xpHhk{color:#ffffff;background:transparent}[data-theme=dark] .SmartphoneLayout_bottomNavItem__1PCrH.SmartphoneLayout_active__xpHhk:hover{border:2px solid rgba(59,130,246,.8);background:transparent}[data-theme=dark] .SmartphoneLayout_navIcon__jut7H{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}[data-theme=dark] .SmartphoneLayout_navLabel__fF6EJ{text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=dark] .SmartphoneLayout_menuOverlay__WC0bS{background:#000000;background:linear-gradient(180deg,#000000,#0a0a0a)}[data-theme=dark] .SmartphoneLayout_menuHeader__D23e9{background:rgba(0,0,0,.95);border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=dark] .SmartphoneLayout_schoolLogo__XXktN{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .SmartphoneLayout_schoolDetails__2UOrW h2{color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] .SmartphoneLayout_schoolDetails__2UOrW p{color:rgba(255,255,255,.7);text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=dark] .SmartphoneLayout_closeMenu__rn46S{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffffff}[data-theme=dark] .SmartphoneLayout_closeMenu__rn46S:active{background-color:rgba(255,255,255,.2)}[data-theme=dark] .SmartphoneLayout_navSection__H_TJm h3{color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=dark] .SmartphoneLayout_menuNavLink__Nxfq1{color:#ffffff;background:transparent;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .SmartphoneLayout_menuNavLink__Nxfq1:hover{color:#ffffff;border:2px solid rgba(59,130,246,.6);background:transparent}[data-theme=dark] .SmartphoneLayout_menuNavLink__Nxfq1.SmartphoneLayout_active__xpHhk{background:transparent;color:#ffffff;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .SmartphoneLayout_menuNavLink__Nxfq1.SmartphoneLayout_active__xpHhk:hover{border:2px solid rgba(59,130,246,.8);background:transparent}[data-theme=dark] .SmartphoneLayout_menuActionButton__Hgec_{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#ffffff}[data-theme=dark] .SmartphoneLayout_menuActionButton__Hgec_:active{background-color:rgba(255,255,255,.12)}[data-theme=dark] .SmartphoneLayout_bottomNav__mV0JA:before{background:linear-gradient(180deg,transparent,rgba(0,0,0,.1))}[data-theme=dark] .SmartphoneLayout_smartphoneLayout__A_Eva:before{background:rgba(0,0,0,.9)}.SmartphoneLayout_smartphoneLayout__A_Eva{padding-top:env(safe-area-inset-top)}.SmartphoneLayout_bottomNavItem__1PCrH,.SmartphoneLayout_closeMenu__rn46S,.SmartphoneLayout_contentCard__L0CDp,.SmartphoneLayout_menuActionButton__Hgec_,.SmartphoneLayout_menuNavLink__Nxfq1{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SmartphoneLayout_bottomNav__mV0JA,.SmartphoneLayout_menuOverlay__WC0bS{transform:translateZ(0);will-change:transform}.SmartphoneLayout_mainContent__6lQyZ,.SmartphoneLayout_menuOverlay__WC0bS{scroll-behavior:smooth;overscroll-behavior:contain}.SmartphoneLayout_bottomNav__mV0JA:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.05));pointer-events:none}@media (prefers-reduced-motion:reduce){.SmartphoneLayout_bottomActiveIndicator__p9FBI,.SmartphoneLayout_bottomNavItem__1PCrH,.SmartphoneLayout_contentCard__L0CDp,.SmartphoneLayout_menuActionButton__Hgec_,.SmartphoneLayout_menuActiveIndicator__mt_b3,.SmartphoneLayout_menuNavLink__Nxfq1{transition:none}.SmartphoneLayout_bottomNavItem__1PCrH:active,.SmartphoneLayout_contentCard__L0CDp:active,.SmartphoneLayout_menuActionButton__Hgec_:active,.SmartphoneLayout_menuNavLink__Nxfq1:active{transform:none}}.SmartphoneLayout_smartphoneLayout__A_Eva:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1001;pointer-events:none}.AdminPanelModal_overlay__0H6gc{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.AdminPanelModal_modal__7NYHD{background:white;padding:2.5rem;border-radius:.75rem;width:95%;max-width:1400px;height:90vh;position:relative;box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 8px 10px -6px rgba(0,0,0,.2);display:flex;flex-direction:column}.AdminPanelModal_contentWrapper__WFwtU{flex:1;display:flex;flex-direction:column;overflow:hidden}.AdminPanelModal_saveButton__UZQM1{position:absolute;top:1rem;right:1rem;background-color:var(--primary-color,#111827);color:white;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.AdminPanelModal_saveButton__UZQM1:hover{filter:brightness(.9)}.AdminPanelModal_title__okxTG{font-size:2.25rem;font-weight:700;margin-bottom:2rem;text-align:center}.AdminPanelModal_form__iRsp9{display:flex;flex-direction:column;gap:1.5rem}.AdminPanelModal_field__fP5SV{display:flex;flex-direction:column;gap:.5rem}.AdminPanelModal_label__3f0SP{font-weight:600;color:#374151;font-size:.875rem;margin:0}.AdminPanelModal_input__NHJ8_{width:100%;max-width:300px;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.AdminPanelModal_input__NHJ8_:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.AdminPanelModal_field__fP5SV:has(#AdminPanelModal_area-code__8GJl7){grid-column:2/-1}.AdminPanelModal_field__fP5SV:has(#AdminPanelModal_dark-mode__CVB7I){grid-column:2/-1}.AdminPanelModal_colorFields__9zkN_{display:flex;flex-direction:column;gap:1.5rem}.AdminPanelModal_colorInput__066Ta{width:60px;height:40px;padding:0;border:2px solid #d1d5db;border-radius:.375rem;cursor:pointer;background:none;transition:border-color .2s ease}.AdminPanelModal_colorInput__066Ta:focus{outline:none;border-color:var(--primary-color,#4f46e5)}.AdminPanelModal_colorInput__066Ta::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:.25rem}.AdminPanelModal_colorInput__066Ta::-webkit-color-swatch{border:none;border-radius:.25rem}@media (max-width:768px){.AdminPanelModal_mainSettings__gansF{grid-template-columns:1fr;gap:1.5rem}.AdminPanelModal_logoAndColorsGroup__a74sC{grid-row:auto;flex-direction:column;gap:2rem;align-items:center}.AdminPanelModal_colorFields__9zkN_{align-items:center}.AdminPanelModal_input__NHJ8_{max-width:100%}.AdminPanelModal_field__fP5SV:has(#AdminPanelModal_area-code__8GJl7),.AdminPanelModal_field__fP5SV:has(#AdminPanelModal_dark-mode__CVB7I){grid-column:1}}.AdminPanelModal_description__ynE68{font-size:.875rem;color:#6b7280;margin:.5rem 0 1rem;font-style:italic}.AdminPanelModal_logoSection__zxPaz{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.AdminPanelModal_logoContainer__CGYze{width:120px;height:120px;border-radius:50%;border:3px solid #e5e7eb;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1rem}.AdminPanelModal_logoImage__WvTog{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.AdminPanelModal_logoPlaceholder__KiP9g{font-size:4rem}.AdminPanelModal_logoPreview__h6pBh{margin-top:1rem;max-width:150px;max-height:150px;border-radius:.5rem;border:1px solid #e5e7eb;align-self:center}.AdminPanelModal_hiddenInput__ufXBY{display:none}.AdminPanelModal_uploadButton__tg9DG{background-color:var(--primary-color,#4f46e5);color:white;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.AdminPanelModal_uploadButton__tg9DG:hover{filter:brightness(.9)}.AdminPanelModal_lockToggle__Mj1FS{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;width:100%;text-align:left;transition:background-color .2s}.AdminPanelModal_lockToggle__Mj1FS:hover{background-color:#e0e0e0}.AdminPanelModal_lockDescription__RLCy4{font-size:.8rem;color:#666;margin-top:.5rem}.AdminPanelModal_settingsContainer__1uFfv{display:flex;flex-direction:column;gap:2rem}.AdminPanelModal_mainSettings__gansF{display:grid;grid-template-columns:auto 1fr 1fr;gap:1.5rem 2rem;align-items:start}.AdminPanelModal_logoAndColorsGroup__a74sC{grid-row:1/3;display:flex;align-items:flex-start;gap:3rem}.AdminPanelModal_linkTogglesContainer__0O0nf{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem}.AdminPanelModal_linkToggle__Uty2_{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:.25rem;background-color:#f9fafb}.AdminPanelModal_linkInfo__x_bZT{display:flex;align-items:center;gap:.75rem}.AdminPanelModal_dragHandle__m3wbz{color:#6b7280;cursor:grab;background:none;border:none;padding:0}.AdminPanelModal_dragHandle__m3wbz:disabled{cursor:not-allowed;opacity:.5}.AdminPanelModal_switch__BFCjc{position:relative;display:inline-block;width:40px;height:22px}.AdminPanelModal_switch__BFCjc input{opacity:0;width:0;height:0}.AdminPanelModal_slider__2hkQc{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:22px}.AdminPanelModal_slider__2hkQc:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:white;transition:.4s;border-radius:50%}input:checked+.AdminPanelModal_slider__2hkQc{background-color:var(--primary-color,#4f46e5)}input:checked+.AdminPanelModal_slider__2hkQc:before{transform:translateX(18px)}.AdminPanelModal_toggleContainer__Y_UgU{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.AdminPanelModal_toggleSwitch__H_9_K{position:relative;display:inline-block;width:60px;height:34px}.AdminPanelModal_toggleInput__vm1nX{opacity:0;width:0;height:0}.AdminPanelModal_toggleSlider__h_57m{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:all .4s ease;border-radius:34px;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.AdminPanelModal_toggleSlider__h_57m:hover{background-color:#b3b3b3}.AdminPanelModal_toggleInput__vm1nX:checked+.AdminPanelModal_toggleSlider__h_57m:hover{background-color:#30d158}.AdminPanelModal_toggleSlider__h_57m:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:white;transition:all .4s ease;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.AdminPanelModal_toggleInput__vm1nX:checked+.AdminPanelModal_toggleSlider__h_57m{background-color:#34c759}.AdminPanelModal_toggleInput__vm1nX:checked+.AdminPanelModal_toggleSlider__h_57m:before{transform:translateX(26px)}.AdminPanelModal_toggleInput__vm1nX:focus+.AdminPanelModal_toggleSlider__h_57m{box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 0 0 3px rgba(52,199,89,.3)}.AdminPanelModal_toggleLabel__gR4wy{font-size:1rem;font-weight:500;color:#374151;min-width:30px}[data-theme=dark] .AdminPanelModal_modal__7NYHD{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_overlay__0H6gc{background-color:rgba(0,0,0,.8)}[data-theme=dark] .AdminPanelModal_label__3f0SP,[data-theme=dark] .AdminPanelModal_title__okxTG{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_input__NHJ8_{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_input__NHJ8_:focus{border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_logoContainer__CGYze{border-color:var(--border-color);background-color:var(--bg-tertiary)}[data-theme=dark] .AdminPanelModal_linkTogglesContainer__0O0nf{border-color:var(--border-color);background-color:var(--bg-primary)}[data-theme=dark] .AdminPanelModal_linkToggle__Uty2_{background-color:var(--bg-tertiary)}[data-theme=dark] .AdminPanelModal_periodControls__vbCJX{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_sectionTitle__SdQ7B{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_sectionHeader__FLEHt{border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_periodNameInput__fCRYx,[data-theme=dark] .AdminPanelModal_timeInput__rYX_O,[data-theme=dark] .AdminPanelModal_typeSelect__rDV4x{background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_scheduleHeader__XZA33{background-color:var(--bg-quaternary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_attendanceCodeRow__btYjE,[data-theme=dark] .AdminPanelModal_radioLabel__3Xr8D,[data-theme=dark] .AdminPanelModal_scheduleRow__v2cmC{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_radioLabel__3Xr8D{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_radioLabel__3Xr8D:hover{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_radioInput__wr2r7:checked+.AdminPanelModal_radioText__SK_Jm{color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_radioLabel__3Xr8D:has(.AdminPanelModal_radioInput__wr2r7:checked){border-color:var(--accent-blue);background-color:var(--bg-tertiary)}[data-theme=dark] .AdminPanelModal_attendanceCodeHeader__mPbC9{background-color:var(--bg-quaternary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_codeInput__4CReQ,[data-theme=dark] .AdminPanelModal_labelInput__0iM5T,[data-theme=dark] .AdminPanelModal_visibilitySelect__SiE56{background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_optionCard__WEul9{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_optionCard__WEul9:hover{background-color:var(--bg-quaternary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_optionCard__WEul9 h4{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_optionCard__WEul9 p{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_tab__u5iSC{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_tabActive__awbcJ,[data-theme=dark] .AdminPanelModal_tab__u5iSC:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}[data-theme=dark] .AdminPanelModal_tabContainer__cLqbf{border-bottom-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_tabContent__UX_Cj{background-color:var(--bg-primary)}[data-theme=dark] .AdminPanelModal_toggleSlider__h_57m{background-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_toggleInput__vm1nX:checked+.AdminPanelModal_toggleSlider__h_57m{background-color:#34c759}[data-theme=dark] .AdminPanelModal_toggleLabel__gR4wy{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_toggleInput__vm1nX:focus+.AdminPanelModal_toggleSlider__h_57m{box-shadow:inset 0 2px 4px rgba(0,0,0,.2),0 0 0 3px rgba(52,199,89,.4)}[data-theme=dark] .AdminPanelModal_toggleSlider__h_57m:hover{background-color:var(--bg-quaternary)}[data-theme=dark] .AdminPanelModal_toggleInput__vm1nX:checked+.AdminPanelModal_toggleSlider__h_57m:hover{background-color:#30d158}@media (max-width:768px){.AdminPanelModal_toggleContainer__Y_UgU{gap:.75rem}.AdminPanelModal_toggleSwitch__H_9_K{width:50px;height:28px}.AdminPanelModal_toggleSlider__h_57m:before{height:22px;width:22px;left:3px;bottom:3px}.AdminPanelModal_toggleInput__vm1nX:checked+.AdminPanelModal_toggleSlider__h_57m:before{transform:translateX(22px)}.AdminPanelModal_toggleLabel__gR4wy{font-size:.875rem}}.AdminPanelModal_tabContainer__cLqbf{display:flex;margin-bottom:2rem;border-bottom:2px solid #e5e7eb}.AdminPanelModal_tab__u5iSC{flex:1;padding:1rem 2rem;background:none;font-size:1.125rem;font-weight:600;cursor:pointer;color:#6b7280;border:none;border-bottom:3px solid transparent;transition:all .2s ease-in-out}.AdminPanelModal_tab__u5iSC:hover{color:#374151;background-color:#f9fafb}.AdminPanelModal_tabActive__awbcJ{color:var(--primary-color,#4f46e5);border-bottom-color:var(--primary-color,#4f46e5);background-color:#f8f9fa}.AdminPanelModal_tabContent__UX_Cj{flex:1;overflow-y:auto;padding:1rem 0}.AdminPanelModal_bellScheduleContainer__dUs4i{display:flex;flex-direction:column;gap:2rem;height:100%}.AdminPanelModal_scheduleTypeSelector__00rcI{padding:1.5rem;background-color:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.AdminPanelModal_bulkEditSection__iNWaK{margin-bottom:2rem}.AdminPanelModal_bulkEditButton__ZhJGU{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background-color:white;border:3px solid #e2e8f0;border-radius:.75rem;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .2s;color:#374151}.AdminPanelModal_bulkEditButton__ZhJGU:hover{border-color:var(--primary-color,#4f46e5);background-color:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.AdminPanelModal_bulkEditActive__X3Rxg{border-color:var(--primary-color,#4f46e5);background-color:var(--primary-color,#4f46e5);color:white}.AdminPanelModal_bulkEditActive__X3Rxg:hover{background-color:var(--primary-color,#4f46e5);filter:brightness(.95)}.AdminPanelModal_bulkEditDesc__WRaQP{font-size:.875rem;font-weight:400;opacity:.8}.AdminPanelModal_bulkEditHelper__NwSPI{margin-top:.75rem;font-size:.875rem;color:#6b7280;text-align:center;font-style:italic}.AdminPanelModal_individualDaysSection__jrmTV{border-top:1px solid #e2e8f0;padding-top:1.5rem}.AdminPanelModal_subsectionTitle__kVZm0{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.AdminPanelModal_scheduleTypeButtons__Gff0u{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.AdminPanelModal_scheduleTypeButton__a3vD_{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:white;border:2px solid #e2e8f0;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;color:#374151}.AdminPanelModal_scheduleTypeButton__a3vD_:hover{border-color:var(--primary-color,#4f46e5);background-color:#f9fafb}.AdminPanelModal_scheduleTypeActive__8JaX3{border-color:var(--primary-color,#4f46e5);background-color:var(--primary-color,#4f46e5);color:white}.AdminPanelModal_scheduleTypeActive__8JaX3:hover{background-color:var(--primary-color,#4f46e5);filter:brightness(.95)}.AdminPanelModal_scheduleTypeDesc__Wyc1Q{font-size:.875rem;font-weight:400;opacity:.8}.AdminPanelModal_periodControls__vbCJX{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.AdminPanelModal_sectionTitle__SdQ7B{font-size:1.5rem;font-weight:600;color:#374151;margin:0}.AdminPanelModal_periodControlButtons__wiNaH{display:flex;gap:1rem}.AdminPanelModal_periodButton__LD26a{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-color,#4f46e5);color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.AdminPanelModal_periodButton__LD26a:hover:not(:disabled){filter:brightness(.9)}.AdminPanelModal_periodButton__LD26a:disabled{background-color:#9ca3af;cursor:not-allowed}.AdminPanelModal_periodCount__DxOvF{font-size:1rem;color:#6b7280;margin:0}.AdminPanelModal_scheduleGrid___tOLp{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_scheduleHeader__XZA33{background-color:#f3f4f6;border-radius:.5rem;font-weight:600;color:#374151}.AdminPanelModal_scheduleHeader__XZA33,.AdminPanelModal_scheduleRow__v2cmC{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px 60px;gap:1rem;padding:1rem}.AdminPanelModal_scheduleRow__v2cmC{background-color:white;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center}.AdminPanelModal_periodNameInput__fCRYx,.AdminPanelModal_timeInput__rYX_O,.AdminPanelModal_typeSelect__rDV4x{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.AdminPanelModal_typeSelect__rDV4x{background-color:white;cursor:pointer}.AdminPanelModal_checkbox__flvBL{width:20px;height:20px;cursor:pointer;justify-self:center}.AdminPanelModal_removeButton__FHgAP{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#ef4444;color:white;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s;justify-self:center}.AdminPanelModal_removeButton__FHgAP:hover{background-color:#dc2626}.AdminPanelModal_navigationContainer__QDpuF{display:flex;flex-direction:column;gap:1.5rem;height:100%}.AdminPanelModal_attendanceContainer__AXIVK{display:flex;flex-direction:column;gap:2rem;height:100%}.AdminPanelModal_radioGroup__AAP_R{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.AdminPanelModal_radioLabel__3Xr8D{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:.5rem;border:2px solid #e5e7eb;transition:all .2s}.AdminPanelModal_radioLabel__3Xr8D:hover{border-color:#d1d5db;background-color:#f9fafb}.AdminPanelModal_radioInput__wr2r7{width:20px;height:20px;cursor:pointer}.AdminPanelModal_radioInput__wr2r7:checked+.AdminPanelModal_radioText__SK_Jm{font-weight:600;color:var(--primary-color,#4f46e5)}.AdminPanelModal_radioLabel__3Xr8D:has(.AdminPanelModal_radioInput__wr2r7:checked){border-color:var(--primary-color,#4f46e5);background-color:#f8f9fa}.AdminPanelModal_radioText__SK_Jm{font-size:1rem;color:#374151;transition:all .2s}.AdminPanelModal_attendanceCodesContainer__pOvqk{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.AdminPanelModal_attendanceCodeHeader__mPbC9{display:grid;grid-template-columns:80px 1fr 120px 80px 60px;gap:1rem;padding:1rem;background-color:#f3f4f6;border-radius:.5rem;font-weight:600;color:#374151;font-size:.875rem}.AdminPanelModal_attendanceCodeRow__btYjE{display:grid;grid-template-columns:80px 1fr 120px 80px 60px;gap:1rem;padding:1rem;background-color:white;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center}.AdminPanelModal_codeInput__4CReQ{text-align:center;font-weight:600;text-transform:uppercase}.AdminPanelModal_codeInput__4CReQ,.AdminPanelModal_labelInput__0iM5T{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.AdminPanelModal_visibilitySelect__SiE56{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:white;cursor:pointer}.AdminPanelModal_addCodeButton__1OL_b{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-color,#10b981);color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}.AdminPanelModal_addCodeButton__1OL_b:hover{filter:brightness(.9)}.AdminPanelModal_studentManagementContainer__TDj1U{padding:1rem 0}.AdminPanelModal_sectionHeader__FLEHt{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.AdminPanelModal_sectionTitle__SdQ7B{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.AdminPanelModal_sectionDescription__WBeWy{font-size:1rem;margin:0}.AdminPanelModal_headerButtons__oWvpB{display:flex;gap:1rem}.AdminPanelModal_sectionDivider__nTNws{grid-column:1/-1;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.AdminPanelModal_subsectionTitle__kVZm0{margin:0;font-size:1.25rem;font-weight:700;color:#374151;text-align:left}.AdminPanelModal_primaryButton__1Jvoi{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color,#4f46e5);color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.AdminPanelModal_primaryButton__1Jvoi:hover{filter:brightness(.9);transform:translateY(-1px)}.AdminPanelModal_managementOptions__TSgaY{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.AdminPanelModal_optionCard__WEul9{background:white;padding:2rem;border:1px solid #e5e7eb;border-radius:1rem;text-align:center;transition:all .3s ease}.AdminPanelModal_optionCard__WEul9:hover{border-color:var(--primary-color,#4f46e5);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.AdminPanelModal_optionIcon__W9nc8{font-size:2rem;margin-bottom:1rem;display:block}.AdminPanelModal_optionCard__WEul9 h4{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:#111827}.AdminPanelModal_optionCard__WEul9 p{margin:0 0 1.5rem;color:#6b7280;line-height:1.6;font-size:.875rem}.AdminPanelModal_optionButton__wa6lA{padding:.75rem 1.5rem;background:var(--primary-color,#4f46e5);color:white;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem}.AdminPanelModal_optionButton__wa6lA:hover{filter:brightness(.9)}.AdminPanelModal_rosterManagementContainer__ceNiq{display:flex;flex-direction:column;gap:1.5rem;height:100%}.AdminPanelModal_rosterMainContent__IiGUJ{display:flex;gap:1.5rem;flex:1;height:0}.AdminPanelModal_rosterSearchSection__tULYS{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;flex:0 0 300px;display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_searchContainer__lFrzx{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_searchInput__98AHF{width:100%;padding:.75rem;background:white}.AdminPanelModal_searchInput__98AHF:focus{border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.AdminPanelModal_resultsCount__sws0W{font-size:.875rem;color:#6b7280;font-weight:500;padding:.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.AdminPanelModal_rosterStudentsSection__01Vxs{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.AdminPanelModal_rosterStudentsList__YvrAC{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;padding:.5rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.AdminPanelModal_studentCard__ME0Rn{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border-radius:.75rem;border:1px solid #e5e7eb;transition:all .2s ease}.AdminPanelModal_studentCard__ME0Rn:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--primary-color,#4f46e5)}.AdminPanelModal_studentPhoto__MLh5W{width:50px;height:50px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.AdminPanelModal_initials__swZyh{font-weight:600;color:#374151;font-size:1rem}.AdminPanelModal_studentInfo__T3fNY{flex:1;display:flex;flex-direction:column;gap:.25rem}.AdminPanelModal_studentName__PPrRB{font-weight:600;font-size:1rem;color:#1f2937}.AdminPanelModal_studentMeta__Lrt7M{font-size:.875rem;color:#6b7280}.AdminPanelModal_studentStatus__jEL0g{margin-top:.25rem}.AdminPanelModal_statusBadgeCurrent__b4qhl{background:#dcfce7;color:#15803d}.AdminPanelModal_statusBadgePast__4PBU6{background:#fef3c7;color:#d97706}.AdminPanelModal_studentActions__ldZHT{display:flex;gap:.5rem;flex-shrink:0}.AdminPanelModal_actionButton__Pdy7K{border-radius:.5rem;font-size:.875rem}.AdminPanelModal_actionButton__Pdy7K:hover{border-color:var(--primary-color,#4f46e5)}.AdminPanelModal_rosterStats__zZLet{display:flex;gap:2rem;padding:1.5rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.AdminPanelModal_statItem__mjdKT{display:flex;flex-direction:column;align-items:center;gap:.5rem}.AdminPanelModal_statNumber__1m2Xy{font-size:2rem;color:var(--primary-color,#4f46e5)}.AdminPanelModal_statLabel__72NiN{font-size:.875rem}.AdminPanelModal_rosterStatsCompact__pLkOR{margin-top:1.5rem;padding:1rem;background:#ffffff;border-radius:.5rem;border:1px solid #e5e7eb}.AdminPanelModal_statItemCompact__MqPlp{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.AdminPanelModal_statItemCompact__MqPlp:last-child{border-bottom:none}.AdminPanelModal_statNumberCompact__JtOcr{font-size:1.25rem;font-weight:700;color:var(--primary-color,#4f46e5)}.AdminPanelModal_statLabelCompact___L_pn{font-size:.75rem;color:#6b7280;font-weight:500}.AdminPanelModal_filterDropdownButton__okkcn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;border-radius:.5rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.2);font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.AdminPanelModal_filterDropdownButton__okkcn:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.AdminPanelModal_filterDropdownOverlay__2SbgR{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.AdminPanelModal_filterDropdownContent__eztFa{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:white;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:1000;overflow:hidden;animation:AdminPanelModal_fadeInScale__1daIb .2s ease-out}.AdminPanelModal_filterOption__n0Q1u{display:block;width:100%;padding:.75rem 1rem;text-align:left;background:white;color:#374151;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;border-bottom:1px solid #f3f4f6}.AdminPanelModal_filterOption__n0Q1u:last-child{border-bottom:none}.AdminPanelModal_filterOption__n0Q1u:hover{background:#f8fafc;color:#1f2937}.AdminPanelModal_filterOptionActive__Ps_C7{background:#f0f9ff;color:var(--primary-color,#4f46e5);font-weight:600}.AdminPanelModal_filterOptionActive__Ps_C7:hover{background:#e0f2fe}.AdminPanelModal_confirmationOverlay___Xzuo{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1001}.AdminPanelModal_confirmationModal__FQu_b{background:white;border-radius:1rem;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:AdminPanelModal_fadeInScale__1daIb .2s ease-out}.AdminPanelModal_confirmationTitle__wMvlH{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem;text-align:center}.AdminPanelModal_confirmationMessage__r9uYm{font-size:1rem;color:#374151;line-height:1.6;margin:0 0 2rem;text-align:center}.AdminPanelModal_confirmationActions__npHGR{display:flex;gap:1rem;justify-content:center}.AdminPanelModal_cancelButton__uOuvc{padding:.75rem 1.5rem;border:2px solid #d1d5db;background:white;color:#374151;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.AdminPanelModal_cancelButton__uOuvc:hover{background:#f3f4f6;border-color:#9ca3af}.AdminPanelModal_confirmButton__RNKCb{padding:.75rem 1.5rem;border:none;color:white;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.AdminPanelModal_confirmButton__RNKCb:hover{filter:brightness(.9)}@keyframes AdminPanelModal_fadeInScale__1daIb{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.AdminPanelModal_successMessage__zr1P_{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #a7f3d0;margin-top:1rem;font-weight:500;animation:AdminPanelModal_slideInFade__KMmKU .3s ease-out;transition:opacity 1s ease-out,transform 1s ease-out}.AdminPanelModal_successMessage__zr1P_.AdminPanelModal_fadeOut__DyDAf{opacity:0;transform:translateY(-10px)}.AdminPanelModal_errorMessage__XSsaS{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #fca5a5;margin-top:1rem;font-weight:500;animation:AdminPanelModal_slideInFade__KMmKU .3s ease-out;transition:opacity 1s ease-out,transform 1s ease-out}.AdminPanelModal_errorMessage__XSsaS.AdminPanelModal_fadeOut__DyDAf{opacity:0;transform:translateY(-10px)}@keyframes AdminPanelModal_slideInFade__KMmKU{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AdminPanelModal_userTypeToggle__ih_P7{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.25rem;gap:.25rem;width:-moz-fit-content;width:fit-content;flex-shrink:0}.AdminPanelModal_toggleButton__k_sgc{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;background:transparent;color:#6b7280;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.AdminPanelModal_toggleButton__k_sgc:hover{color:#374151;background-color:rgba(255,255,255,.5)}.AdminPanelModal_toggleActive__oARyE{background:white;color:#374151;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.AdminPanelModal_toggleActive__oARyE:hover{background:white;color:#374151}.AdminPanelModal_archiveControls__xiZ8g,.AdminPanelModal_rosterControls__XtVtp,.AdminPanelModal_staffControls__ZXYTt{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.AdminPanelModal_searchAndFilter__J3VAs{display:flex;gap:1rem;flex:1;max-width:600px;align-items:center}.AdminPanelModal_searchInput__98AHF{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease}.AdminPanelModal_searchInput__98AHF:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.AdminPanelModal_filterToggle__C9zOt{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.25rem;gap:.25rem;flex-shrink:0}.AdminPanelModal_filterButton__ho4KY{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border:none;border-radius:.375rem;background:transparent;color:#6b7280;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.AdminPanelModal_filterButton__ho4KY:hover{color:#374151;background-color:rgba(255,255,255,.5)}.AdminPanelModal_filterActive__XMRbQ{background:white;color:#374151;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.AdminPanelModal_filterActive__XMRbQ:hover{background:white;color:#374151}.AdminPanelModal_rosterStats__zZLet,.AdminPanelModal_staffStats__JaRVJ,.AdminPanelModal_statsContainer__0MLVj{display:flex;gap:1rem}.AdminPanelModal_statBox__unhq0{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;min-width:65px}.AdminPanelModal_statNumber__1m2Xy{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1}.AdminPanelModal_statLabel__72NiN{font-size:.625rem;color:#6b7280;font-weight:500;margin-top:.25rem;text-align:center}.AdminPanelModal_rosterContent__OFOzl,.AdminPanelModal_staffContent__pqqcQ{flex:1;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem;background:white}@keyframes AdminPanelModal_fadeInUp__MXC9u{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AdminPanelModal_rosterList___z_CP,.AdminPanelModal_staffList__mAZKV{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.AdminPanelModal_rosterStudent__KKaGm,.AdminPanelModal_staffMember__JNryY{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s ease;animation:AdminPanelModal_fadeInUp__MXC9u .3s ease-out forwards;opacity:0}.AdminPanelModal_rosterStudent__KKaGm:hover,.AdminPanelModal_staffMember__JNryY:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.AdminPanelModal_staffPhoto__gu6M4,.AdminPanelModal_studentPhoto__MLh5W{width:60px;height:60px;border-radius:.5rem;overflow:hidden;flex-shrink:0;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.AdminPanelModal_staffPhoto__gu6M4 img,.AdminPanelModal_studentPhoto__MLh5W img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.AdminPanelModal_avatarPlaceholder__vnTSj{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e5e7eb;color:#6b7280;font-weight:600;font-size:1.125rem}.AdminPanelModal_staffInfo__fRndL,.AdminPanelModal_studentInfo__T3fNY{flex:1;display:flex;flex-direction:column;gap:.25rem}.AdminPanelModal_staffName__H1sR4,.AdminPanelModal_studentName__PPrRB{font-size:1rem;font-weight:600;color:#1f2937;line-height:1.2}.AdminPanelModal_staffMeta__E_A9n,.AdminPanelModal_studentMeta__Lrt7M{font-size:.875rem;color:#6b7280;line-height:1.4}.AdminPanelModal_staffStatus__pikB2,.AdminPanelModal_studentStatus__jEL0g{margin-top:.25rem}.AdminPanelModal_statusBadgeCurrent__b4qhl{background:linear-gradient(135deg,#10b981,#059669)}.AdminPanelModal_statusBadgeCurrent__b4qhl,.AdminPanelModal_statusBadgePast__4PBU6{display:inline-block;padding:.25rem .75rem;color:white;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.AdminPanelModal_statusBadgePast__4PBU6{background:linear-gradient(135deg,#f59e0b,#d97706)}.AdminPanelModal_staffActions__Ho_hL,.AdminPanelModal_studentActions__ldZHT{display:flex;gap:.5rem;flex-shrink:0}.AdminPanelModal_actionButton__Pdy7K{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;background:white;color:#374151;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.AdminPanelModal_actionButton__Pdy7K:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.AdminPanelModal_staffManagementContainer__9h3q7{display:flex;flex-direction:column;height:100%;gap:1rem}[data-theme=dark] .AdminPanelModal_userTypeToggle__ih_P7{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_toggleButton__k_sgc{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_toggleButton__k_sgc:hover{color:var(--text-primary);background-color:var(--bg-quaternary)}[data-theme=dark] .AdminPanelModal_toggleActive__oARyE{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_searchInput__98AHF{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_searchInput__98AHF:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}[data-theme=dark] .AdminPanelModal_filterToggle__C9zOt{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_filterButton__ho4KY{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_filterButton__ho4KY:hover{color:var(--text-primary);background-color:var(--bg-quaternary)}[data-theme=dark] .AdminPanelModal_filterActive__XMRbQ,[data-theme=dark] .AdminPanelModal_filterActive__XMRbQ:hover{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_statBox__unhq0{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_statNumber__1m2Xy{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_statLabel__72NiN{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_rosterContent__OFOzl,[data-theme=dark] .AdminPanelModal_staffContent__pqqcQ{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_rosterStudent__KKaGm,[data-theme=dark] .AdminPanelModal_staffMember__JNryY{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_rosterStudent__KKaGm:hover,[data-theme=dark] .AdminPanelModal_staffMember__JNryY:hover{background:var(--bg-quaternary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_avatarPlaceholder__vnTSj{background:var(--bg-quaternary);color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_staffName__H1sR4,[data-theme=dark] .AdminPanelModal_studentName__PPrRB{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_staffMeta__E_A9n,[data-theme=dark] .AdminPanelModal_studentMeta__Lrt7M{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_actionButton__Pdy7K{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_actionButton__Pdy7K:hover{background:var(--bg-quaternary);border-color:var(--accent-blue)}.AdminPanelModal_curriculumContainer__0kpfV{display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.AdminPanelModal_sectionDescription__WBeWy{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.5rem}.AdminPanelModal_curriculumStats__VxxUo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.AdminPanelModal_statCard__PtYtd{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;transition:all .3s ease}.AdminPanelModal_statCard__PtYtd:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:linear-gradient(135deg,#ffffff,#f8fafc)}.AdminPanelModal_statIcon__M5YKG{font-size:2rem;opacity:.8}.AdminPanelModal_statContent__ferO0{flex:1}.AdminPanelModal_statContent__ferO0 h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em}.AdminPanelModal_statContent__ferO0 .AdminPanelModal_statNumber__1m2Xy{font-size:2rem;font-weight:700;color:#1f2937;line-height:1;margin:0}.AdminPanelModal_statContent__ferO0 .AdminPanelModal_statLabel__72NiN{font-size:.75rem;color:#6b7280;margin-top:.25rem}.AdminPanelModal_recentActivity__G3pk3{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.AdminPanelModal_sectionSubtitle__d64kW{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#374151}.AdminPanelModal_activityList___8i0P{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_activityItem___AhzZ{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:white;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s ease}.AdminPanelModal_activityItem___AhzZ:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.05)}.AdminPanelModal_activityIcon__cPxuN{font-size:1.25rem;opacity:.8;margin-top:.125rem}.AdminPanelModal_activityContent__53X7S{flex:1}.AdminPanelModal_activityContent__53X7S p{margin:0 0 .25rem;font-size:.875rem;color:#374151;line-height:1.4}.AdminPanelModal_activityTime__fIJnh{font-size:.75rem;color:#9ca3af}[data-theme=dark] .AdminPanelModal_curriculumContainer__0kpfV{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_sectionDescription__WBeWy{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_statCard__PtYtd{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-quaternary) 100%);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_statCard__PtYtd:hover{background:linear-gradient(135deg,var(--bg-quaternary) 0,var(--bg-tertiary) 100%);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_statContent__ferO0 .AdminPanelModal_statNumber__1m2Xy,[data-theme=dark] .AdminPanelModal_statContent__ferO0 h4{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_statContent__ferO0 .AdminPanelModal_statLabel__72NiN{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_recentActivity__G3pk3{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_sectionSubtitle__d64kW{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_activityItem___AhzZ{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_activityItem___AhzZ:hover{border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_activityContent__53X7S p{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_activityTime__fIJnh{color:var(--text-secondary)}@media (max-width:768px){.AdminPanelModal_curriculumStats__VxxUo{grid-template-columns:1fr}.AdminPanelModal_statCard__PtYtd{padding:1rem}.AdminPanelModal_statContent__ferO0 .AdminPanelModal_statNumber__1m2Xy,.AdminPanelModal_statIcon__M5YKG{font-size:1.5rem}.AdminPanelModal_managementOptions__TSgaY{grid-template-columns:1fr}.AdminPanelModal_activityItem___AhzZ{padding:.75rem}}.AdminPanelModal_curriculumOverlay__VAR3I{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10000;animation:AdminPanelModal_fadeInScale__1daIb .3s ease-out}.AdminPanelModal_curriculumModal__XN1_f{background:white;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:800px;width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:AdminPanelModal_slideInFade__KMmKU .3s ease-out}.AdminPanelModal_modalContent__wKjjJ{max-height:60vh;overflow-y:auto;padding:1.5rem;flex:1}.AdminPanelModal_curriculumModal__XN1_f .AdminPanelModal_confirmationTitle__wMvlH{padding:1.5rem 1.5rem 0;margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.AdminPanelModal_curriculumModal__XN1_f .AdminPanelModal_confirmationActions__npHGR{display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid #e5e7eb;margin-top:1rem;padding:1.5rem}.AdminPanelModal_courseForm__7Tgmd{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_formGroup__Xl40y{display:flex;flex-direction:column;gap:.5rem}.AdminPanelModal_formGroup__Xl40y label{font-size:.875rem;font-weight:600;color:#374151}.AdminPanelModal_formRow___MeCd{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.AdminPanelModal_teacherAssignments__SaH54{display:flex;flex-direction:column;gap:1rem;max-height:50vh;overflow-y:auto}.AdminPanelModal_assignmentCard__yV4Ku{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s ease}.AdminPanelModal_assignmentCard__yV4Ku:hover{background:#f3f4f6;border-color:#d1d5db}.AdminPanelModal_teacherInfo__JIlMm{min-width:150px}.AdminPanelModal_teacherInfo__JIlMm h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1f2937}.AdminPanelModal_teacherInfo__JIlMm p{margin:0;font-size:.875rem;color:#6b7280}.AdminPanelModal_assignmentDetails__6_9rM{flex:1;display:flex;flex-direction:column;gap:.5rem}.AdminPanelModal_assignmentDetails__6_9rM span{font-size:.875rem;color:#374151;font-weight:500}.AdminPanelModal_coursesList__MFrgz{display:flex;flex-wrap:wrap;gap:.5rem}.AdminPanelModal_courseTag__TlzDE{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border-radius:1rem;font-size:.75rem;font-weight:600}.AdminPanelModal_assignButton__sIXIs{padding:.5rem 1rem;background:#10b981;color:white;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.AdminPanelModal_assignButton__sIXIs:hover{background:#059669;transform:translateY(-1px)}.AdminPanelModal_scheduleBuilder__BX7D6{width:100%;overflow-x:auto}.AdminPanelModal_periodGrid__EJENv{display:grid;grid-template-columns:120px repeat(6,1fr);gap:.5rem;min-width:800px}.AdminPanelModal_gridHeader__z1rfm{display:contents}.AdminPanelModal_gridHeader__z1rfm>div{padding:.75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;font-weight:600;font-size:.875rem;color:#374151;text-align:center}.AdminPanelModal_gridRow__dpDG6{display:contents}.AdminPanelModal_teacherName__MzaHI{padding:1rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;font-weight:600;color:#1f2937;display:flex;align-items:center}.AdminPanelModal_periodSlot__Uw7DR{padding:.75rem;background:white;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;line-height:1.3;text-align:center;cursor:pointer;transition:all .2s ease;min-height:60px;display:flex;flex-direction:column;justify-content:center}.AdminPanelModal_periodSlot__Uw7DR:hover{background:#f9fafb;border-color:#3b82f6}.AdminPanelModal_periodSlot__Uw7DR:empty{background:#f3f4f6;border-style:dashed}[data-theme=dark] .AdminPanelModal_curriculumOverlay__VAR3I{background:rgba(0,0,0,.8)}[data-theme=dark] .AdminPanelModal_curriculumModal__XN1_f{background:var(--bg-secondary);border:1px solid var(--border-color)}[data-theme=dark] .AdminPanelModal_curriculumModal__XN1_f .AdminPanelModal_confirmationTitle__wMvlH,[data-theme=dark] .AdminPanelModal_modalContent__wKjjJ{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_curriculumModal__XN1_f .AdminPanelModal_confirmationActions__npHGR{border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_formGroup__Xl40y label{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_assignmentCard__yV4Ku{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_assignmentCard__yV4Ku:hover{background:var(--bg-quaternary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_teacherInfo__JIlMm h4{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_teacherInfo__JIlMm p{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_assignmentDetails__6_9rM span{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_gridHeader__z1rfm>div{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_periodSlot__Uw7DR,[data-theme=dark] .AdminPanelModal_teacherName__MzaHI{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_periodSlot__Uw7DR:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_periodSlot__Uw7DR:empty{background:var(--bg-quaternary)}@media (max-width:768px){.AdminPanelModal_formRow___MeCd{grid-template-columns:1fr}.AdminPanelModal_assignmentCard__yV4Ku{flex-direction:column;align-items:flex-start;text-align:left}.AdminPanelModal_periodGrid__EJENv{grid-template-columns:100px repeat(6,80px);min-width:600px}.AdminPanelModal_gridHeader__z1rfm>div,.AdminPanelModal_periodSlot__Uw7DR,.AdminPanelModal_teacherName__MzaHI{font-size:.75rem;padding:.5rem}}.AdminPanelModal_teacherAssignmentLayout__4uLQJ{display:grid;grid-template-columns:1fr 2fr;gap:2rem;min-height:400px}.AdminPanelModal_teacherSelectionSection__DPbjr{display:flex;flex-direction:column;gap:1.5rem}.AdminPanelModal_teacherDropdownContainer__wwrCw{display:flex;flex-direction:column;gap:.5rem}.AdminPanelModal_dropdownLabel__PY6nt{font-size:.875rem;font-weight:600;color:#374151}.AdminPanelModal_teacherPhotoSection__C1T1I{display:flex;justify-content:center;align-items:flex-start;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem}.AdminPanelModal_teacherAssignmentPhoto__jHNHQ{border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);transition:all .2s ease}.AdminPanelModal_teacherAssignmentPhoto__jHNHQ:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.AdminPanelModal_periodAssignmentsSection__T_Cdo{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_periodAssignmentsTitle__kv8A7{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#1f2937;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.AdminPanelModal_periodsList__GbuNl{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.AdminPanelModal_periodAssignmentRow__9buK0{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s ease}.AdminPanelModal_periodAssignmentRow__9buK0:hover{background:#f8fafc;border-color:#3b82f6;transform:translateX(4px)}.AdminPanelModal_periodLabel__g618K{min-width:100px;font-size:.875rem;font-weight:600;color:#374151}.AdminPanelModal_courseDropdown__ZUOBb{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:white;transition:all .2s ease}.AdminPanelModal_courseDropdown__ZUOBb:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.AdminPanelModal_noTeacherSelected__XxpR3{display:flex;align-items:center;justify-content:center;height:200px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:1rem;color:#6b7280;font-style:italic}[data-theme=dark] .AdminPanelModal_teacherPhotoSection__C1T1I{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_dropdownLabel__PY6nt{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_periodAssignmentsTitle__kv8A7{color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_periodAssignmentRow__9buK0{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_periodAssignmentRow__9buK0:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_periodLabel__g618K{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_courseDropdown__ZUOBb{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_courseDropdown__ZUOBb:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,.2)}[data-theme=dark] .AdminPanelModal_noTeacherSelected__XxpR3{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}@media (max-width:1024px){.AdminPanelModal_teacherAssignmentLayout__4uLQJ{grid-template-columns:1fr;gap:1.5rem}.AdminPanelModal_teacherSelectionSection__DPbjr{order:1}.AdminPanelModal_periodAssignmentsSection__T_Cdo{order:2}}@media (max-width:768px){.AdminPanelModal_periodAssignmentRow__9buK0{flex-direction:column;align-items:flex-start;gap:.5rem}.AdminPanelModal_periodLabel__g618K{min-width:auto;font-size:.8rem}.AdminPanelModal_courseDropdown__ZUOBb{width:100%}.AdminPanelModal_teacherAssignmentPhoto__jHNHQ{width:150px;height:190px}.AdminPanelModal_periodsList__GbuNl{max-height:250px}}.AddStudentModal_overlay__SHeQQ{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2100}.AddStudentModal_modal__b3HRO{background:white;padding:2rem;border-radius:.5rem;width:90%;max-width:1200px;position:relative;max-height:90vh;overflow-y:auto}.AddStudentModal_closeButton__ikjEk{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer}.AddStudentModal_title__TBGIa{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.AddStudentModal_form__pPfRB{display:grid;grid-template-columns:2fr 3fr;gap:1rem}.AddStudentModal_photoSection__WiQW3{display:flex;flex-direction:column;align-items:center;gap:1rem}.AddStudentModal_photoLabel__i8GAV{font-size:1.5rem;font-weight:700;color:#374151}.AddStudentModal_photoUpload__0XfXB{width:250px;height:250px;border-radius:50%;background-color:#f3f4f6;display:flex;justify-content:center;align-items:center;font-size:8rem;color:#d1d5db;overflow:hidden}.AddStudentModal_photoPreview__Dy_G6{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.AddStudentModal_photoButtons__ZYHG7{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem}.AddStudentModal_separator__pWGeO{margin:.5rem 0;font-weight:700;color:#6b7280}.AddStudentModal_fileInputButton__zKIQe{font-size:1.25rem;padding:.75rem 1.5rem;border-radius:.375rem;background-color:#f3f4f6;border:1px solid #d1d5db;cursor:pointer;display:inline-block;grid-column:span 2}.AddStudentModal_hiddenInput__4_zLa{display:none}.AddStudentModal_fieldsSection__lwpvv{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.AddStudentModal_field__NhFkn{display:flex;flex-direction:column}.AddStudentModal_label__9Tw_h{font-size:1.5rem;margin-bottom:.5rem;color:#374151}.AddStudentModal_input__jo04k{font-size:1.5rem;padding:.75rem;border:1px solid #ccc;border-radius:.375rem}.AddStudentModal_fullWidth__OURPs{grid-column:span 2}.AddStudentModal_submitButton__JEIwh{grid-column:span 2;font-size:2.5rem;padding:2rem;border-radius:.375rem;border:none;background-color:#2563eb;color:white;cursor:pointer;margin-top:1rem}.AddStudentModal_submitButton__JEIwh:disabled{background-color:#9ca3af;cursor:not-allowed}.AddStudentModal_error__X1_RV{background-color:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:1rem;border-radius:.375rem;font-size:1.25rem;text-align:center}.AddStudentModal_cameraContainer__LlplK{display:grid;grid-template-columns:3fr 1fr;align-items:center;gap:2rem}.AddStudentModal_cameraFeed__5eAg2,.AddStudentModal_cameraPreview__9bqYx{width:100%;border-radius:.5rem}.AddStudentModal_cameraActions__M5IhA{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}.AddStudentModal_captureIconButton__Fagml{font-size:8rem;background:#f3f4f6;border:1px solid #d1d5db;cursor:pointer;line-height:1;padding:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.AddStudentModal_secondaryCamButton__ZZBij{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.25rem;text-decoration:underline}.PhotoSection_container__m4gdc{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.PhotoSection_photoLabel__XCmLT{font-size:.875rem;font-weight:500;color:var(--text-primary)}.PhotoSection_photoUpload__RPdxf{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border:2px dashed var(--border-color);border-radius:.75rem;background-color:var(--bg-secondary);margin:0 auto}.PhotoSection_photoPreview__uVy2f{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}.PhotoSection_placeholder__85lEN{font-size:3rem;color:var(--text-secondary)}.PhotoSection_photoButtons__B_Cs1{display:flex;align-items:center;gap:.75rem;justify-content:center}.PhotoSection_fileInputButton__WmEzs{padding:.5rem 1rem;background-color:var(--primary-color);color:white;border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.PhotoSection_fileInputButton__WmEzs:hover:not(:disabled){background-color:var(--primary-hover)}.PhotoSection_fileInputButton__WmEzs:disabled{background-color:var(--bg-secondary);cursor:not-allowed}.PhotoSection_separator__JwxV0{font-size:.75rem;color:var(--text-secondary)}.PhotoSection_hiddenInput__zKCSZ{display:none}.PhotoSection_cameraContainer__fW1Ky{display:flex;flex-direction:column;gap:1rem;align-items:center}.PhotoSection_cameraView__iFWcZ{position:relative;width:300px;height:225px;border-radius:.75rem;overflow:hidden;background-color:var(--bg-secondary)}.PhotoSection_cameraFeed__rYCpz,.PhotoSection_cameraPreview__GroXZ{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.PhotoSection_cameraActions__QxXOg{display:flex;gap:.75rem;align-items:center}.PhotoSection_actionButton___caYQ{padding:.5rem 1rem;background-color:var(--primary-color);color:white;border:none;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:background-color .2s}.PhotoSection_actionButton___caYQ:hover:not(:disabled){background-color:var(--primary-hover)}.PhotoSection_actionButton___caYQ:disabled{background-color:var(--bg-secondary);cursor:not-allowed}.PhotoSection_captureButton__iX37D{width:60px;height:60px;border-radius:50%;background-color:var(--primary-color);color:white;border:none;font-size:1.5rem;cursor:pointer;transition:background-color .2s}.PhotoSection_captureButton__iX37D:hover:not(:disabled){background-color:var(--primary-hover)}.PhotoSection_captureButton__iX37D:disabled{background-color:var(--bg-secondary);cursor:not-allowed}.StudentFormFields_container__FYh5T{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.StudentFormFields_field__oY2iX{display:flex;flex-direction:column}.StudentFormFields_field__oY2iX.StudentFormFields_fullWidth__CfG_z{grid-column:span 2}.StudentFormFields_label__lXgZs{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.StudentFormFields_input__qgRQf{padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.StudentFormFields_input__qgRQf:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.StudentFormFields_input__qgRQf:disabled{background-color:var(--bg-secondary);cursor:not-allowed}@media (max-width:768px){.StudentFormFields_container__FYh5T{grid-template-columns:1fr}.StudentFormFields_field__oY2iX.StudentFormFields_fullWidth__CfG_z{grid-column:span 1}}.AddAdminModal_overlay__63Sn2{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.AddAdminModal_modal__H_s8K{background:white;border-radius:12px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px rgba(0,0,0,.1);position:relative}.AddAdminModal_header__yeLMo{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.AddAdminModal_header__yeLMo h2{margin:0;font-size:1.5rem;color:#1f2937}.AddAdminModal_closeButton__lRjUK{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#6b7280;transition:all .2s}.AddAdminModal_closeButton__lRjUK:hover{background-color:#f3f4f6;color:#1f2937}.AddAdminModal_content__Ve0Hu{display:flex;flex-direction:column;gap:1.5rem}.AddAdminModal_errorMessage__Kx6Ac,.AddAdminModal_successMessage__6YjYa{padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.AddAdminModal_successMessage__6YjYa{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.AddAdminModal_errorMessage__Kx6Ac{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.AddAdminModal_form__D6ASW{display:flex;flex-direction:column;gap:1.5rem}.AddAdminModal_formSection__i1cU0{display:flex;flex-direction:column;gap:1rem}.AddAdminModal_formSection__i1cU0 h3{margin:0;font-size:1.125rem;color:#374151;font-weight:600}.AddAdminModal_formGrid__a4HsS{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.AddAdminModal_formGroup__BSvQc{display:flex;flex-direction:column;gap:.5rem}.AddAdminModal_formGroup__BSvQc label{font-size:.875rem;font-weight:500;color:#374151}.AddAdminModal_input__B8h_z,.AddAdminModal_select__IMWTt{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s;background-color:white}.AddAdminModal_input__B8h_z:focus,.AddAdminModal_select__IMWTt:focus{outline:none;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.AddAdminModal_select__IMWTt{cursor:pointer}.AddAdminModal_warningMessage__zMBCK{display:flex;align-items:center;gap:.25rem;color:#f59e0b;font-size:.75rem;margin-top:.25rem}.AddAdminModal_formActions__EhGMO{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.AddAdminModal_cancelButton__bnyVa,.AddAdminModal_submitButton__2c1JZ{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.AddAdminModal_cancelButton__bnyVa{background-color:#f3f4f6;color:#374151}.AddAdminModal_cancelButton__bnyVa:hover:not(:disabled){background-color:#e5e7eb}.AddAdminModal_submitButton__2c1JZ{background-color:var(--primary-color,#3b82f6);color:white}.AddAdminModal_submitButton__2c1JZ:hover:not(:disabled){opacity:.9}.AddAdminModal_cancelButton__bnyVa:disabled,.AddAdminModal_submitButton__2c1JZ:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme:dark){.AddAdminModal_modal__H_s8K{background:#1f2937;color:#f3f4f6}.AddAdminModal_header__yeLMo h2{color:#f3f4f6}.AddAdminModal_closeButton__lRjUK{color:#9ca3af}.AddAdminModal_closeButton__lRjUK:hover{background-color:#374151;color:#f3f4f6}.AddAdminModal_formGroup__BSvQc label,.AddAdminModal_formSection__i1cU0 h3{color:#e5e7eb}.AddAdminModal_input__B8h_z,.AddAdminModal_select__IMWTt{background-color:#374151;color:#f3f4f6;border-color:#4b5563}.AddAdminModal_input__B8h_z:focus,.AddAdminModal_select__IMWTt:focus{border-color:var(--primary-color,#3b82f6)}.AddAdminModal_cancelButton__bnyVa{background-color:#374151;color:#e5e7eb}.AddAdminModal_cancelButton__bnyVa:hover:not(:disabled){background-color:#4b5563}}.GeneralSettings_generalSettingsWrapper__1a1jz{width:100%}.GeneralSettings_mainSettings___J0he,.GeneralSettings_settingsContainer__nFNlP{display:flex;flex-direction:column;gap:1.5rem}.GeneralSettings_logoAndColorsGroup__K0cS1{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.GeneralSettings_logoSection__b5D34{display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:140px}.GeneralSettings_logoContainer__laPME{width:100px;height:100px;border-radius:8px;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;background:#f9fafb;overflow:hidden}.GeneralSettings_logoImage__7s4rp{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px}.GeneralSettings_logoPlaceholder__tzaAA{font-size:2rem;color:#9ca3af}.GeneralSettings_hiddenInput__HVmgZ{display:none}.GeneralSettings_uploadButton__kGQMq{padding:.5rem 1rem;background:var(--primary-color,#4f46e5);color:white;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.GeneralSettings_uploadButton__kGQMq:hover{background:var(--primary-color-hover,#4338ca);transform:translateY(-1px)}.GeneralSettings_colorFields__WCg2e{display:flex;flex-direction:column;gap:1rem;min-width:200px}.GeneralSettings_field__R0yY6{display:flex;flex-direction:column;gap:.5rem}.GeneralSettings_label__vvsUW{font-weight:600;color:#374151;font-size:.875rem}.GeneralSettings_input__kcCDq{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s ease;background:white}.GeneralSettings_input__kcCDq:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.GeneralSettings_colorInput__Pbsbx{width:60px;height:40px;padding:0;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:none}.GeneralSettings_colorInput__Pbsbx::-webkit-color-swatch-wrapper{padding:0}.GeneralSettings_colorInput__Pbsbx::-webkit-color-swatch{border:none;border-radius:4px}.GeneralSettings_toggleContainer__viTnT{display:flex;align-items:center;gap:.75rem}.GeneralSettings_toggleSwitch__8d74b{position:relative;display:inline-block;width:44px;height:24px}.GeneralSettings_toggleInput__j6V_V{opacity:0;width:0;height:0}.GeneralSettings_toggleSlider__mkFiv{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.GeneralSettings_toggleSlider__mkFiv:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%}.GeneralSettings_toggleInput__j6V_V:checked+.GeneralSettings_toggleSlider__mkFiv{background-color:var(--primary-color,#4f46e5)}.GeneralSettings_toggleInput__j6V_V:checked+.GeneralSettings_toggleSlider__mkFiv:before{transform:translateX(20px)}.GeneralSettings_toggleLabel__KKPMx{font-size:.875rem;color:#6b7280;font-weight:500}.GeneralSettings_description__VuhLK{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4}@media (max-width:768px){.GeneralSettings_logoAndColorsGroup__K0cS1{flex-direction:column;align-items:stretch}.GeneralSettings_colorFields__WCg2e{min-width:auto}}.BellScheduleManager_container__lNCBL{width:100%}.BellScheduleManager_bellScheduleContainer__KOQmI{display:flex;flex-direction:column;gap:2rem}.BellScheduleManager_scheduleTypeSelector__brrLo{display:flex;flex-direction:column;gap:1.5rem}.BellScheduleManager_sectionTitle__M7Qjx{font-size:1.125rem;font-weight:700;color:#374151;margin:0;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.BellScheduleManager_subsectionTitle__IT60e{font-size:1rem;font-weight:600;color:#4b5563;margin:0 0 .75rem}.BellScheduleManager_bulkEditSection___YmkZ{display:flex;flex-direction:column;gap:.5rem}.BellScheduleManager_bulkEditButton__Ikice{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:600;color:#475569;text-align:left}.BellScheduleManager_bulkEditButton__Ikice:hover{border-color:var(--primary-color,#4f46e5);background:#f1f5f9}.BellScheduleManager_bulkEditActive__bREIj{border-color:var(--primary-color,#4f46e5);background:rgba(79,70,229,.05);color:var(--primary-color,#4f46e5)}.BellScheduleManager_bulkEditDesc__fHWwR{font-size:.75rem;font-weight:400;color:#64748b;margin-top:.25rem}.BellScheduleManager_bulkEditHelper__aN87M{font-size:.75rem;color:#6b7280;margin:0;padding-left:.5rem}.BellScheduleManager_individualDaysSection__GyoR1{display:flex;flex-direction:column;gap:.75rem}.BellScheduleManager_scheduleTypeButtons__YUpNI{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.BellScheduleManager_scheduleTypeButton__jKSL2{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem;background:white;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:#374151;text-align:left}.BellScheduleManager_scheduleTypeButton__jKSL2:hover{border-color:var(--primary-color,#4f46e5);background:#f9fafb}.BellScheduleManager_scheduleTypeActive__AdNv5{border-color:var(--primary-color,#4f46e5);background:rgba(79,70,229,.05);color:var(--primary-color,#4f46e5)}.BellScheduleManager_scheduleTypeDesc__2Vhve{font-size:.75rem;font-weight:400;color:#6b7280;margin-top:.25rem}.BellScheduleManager_periodControls__dDXi5{display:flex;flex-direction:column;gap:1rem}.BellScheduleManager_periodControlButtons__0px0Y{display:flex;gap:.75rem;flex-wrap:wrap}.BellScheduleManager_periodButton__ugquF{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--primary-color,#4f46e5);color:white;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s ease}.BellScheduleManager_periodButton__ugquF:hover{background:var(--primary-color-hover,#4338ca);transform:translateY(-1px)}.BellScheduleManager_periodCount__lwCO2{font-size:.875rem;color:#6b7280;margin:0}.BellScheduleManager_scheduleGrid__BeFDu{display:flex;flex-direction:column;gap:1rem}.BellScheduleManager_scheduleHeader__viq8x{background:#f9fafb;border-radius:6px;font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.BellScheduleManager_scheduleHeader__viq8x,.BellScheduleManager_scheduleRow___BfbP{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px 80px;gap:.75rem;padding:.75rem}.BellScheduleManager_scheduleRow___BfbP{background:white;border:1px solid #e5e7eb;border-radius:6px;align-items:center}.BellScheduleManager_scheduleRow___BfbP:hover{border-color:#d1d5db;background:#fafbfc}.BellScheduleManager_periodNameInput___M4HO{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:white}.BellScheduleManager_periodNameInput___M4HO:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.BellScheduleManager_typeSelect__A7Zjv{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:white;cursor:pointer}.BellScheduleManager_typeSelect__A7Zjv:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.BellScheduleManager_timeInput__eHHig{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:white}.BellScheduleManager_timeInput__eHHig:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.BellScheduleManager_checkbox__eRcgr{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color,#4f46e5)}.BellScheduleManager_removeButton__kHKtf{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;cursor:pointer;transition:all .2s ease}.BellScheduleManager_removeButton__kHKtf:hover{background:#fecaca;border-color:#f87171;transform:scale(1.05)}@media (max-width:768px){.BellScheduleManager_scheduleTypeButtons__YUpNI{grid-template-columns:1fr}.BellScheduleManager_periodControlButtons__0px0Y{flex-direction:column}.BellScheduleManager_scheduleHeader__viq8x,.BellScheduleManager_scheduleRow___BfbP{grid-template-columns:1fr;gap:.5rem}.BellScheduleManager_scheduleHeader__viq8x>span{display:none}.BellScheduleManager_scheduleRow___BfbP{display:flex;flex-direction:column;gap:.5rem}.BellScheduleManager_scheduleRow___BfbP>*{width:100%}.BellScheduleManager_removeButton__kHKtf{align-self:flex-end;width:auto;padding:.5rem 1rem}}