.UserManagement_container__4wAXQ{width:100%}.UserManagement_studentManagementContainer__zkA_w{display:flex;flex-direction:column;gap:1.5rem}.UserManagement_managementOptions__DxcVT{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.UserManagement_sectionDivider__TbSDT{grid-column:1/-1;margin:1.5rem 0 .5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.UserManagement_subsectionTitle__aQcVL{font-size:1.125rem;font-weight:700;color:#374151;margin:0;display:flex;align-items:center;gap:.5rem}.UserManagement_optionCard__80_Ky{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:white;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.UserManagement_optionCard__80_Ky:hover{border-color:var(--primary-color,#4f46e5);box-shadow:0 4px 12px rgba(79,70,229,.15);transform:translateY(-2px)}.UserManagement_optionIcon__gmWog{font-size:2rem;margin-bottom:1rem;padding:.75rem;background:rgba(79,70,229,.1);border-radius:8px;display:flex;align-items:center;justify-content:center}.UserManagement_optionCard__80_Ky h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;line-height:1.3}.UserManagement_optionCard__80_Ky p{font-size:.875rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.5;flex-grow:1}.UserManagement_optionButton__tzvjh{padding:.75rem 1.5rem;background:var(--primary-color,#4f46e5);color:white;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;text-transform:none;letter-spacing:0;width:100%;text-align:center}.UserManagement_optionButton__tzvjh:hover{background:var(--primary-color-hover,#4338ca);transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.3)}.UserManagement_optionButton__tzvjh:active{transform:translateY(0)}.UserManagement_optionButton__tzvjh:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.UserManagement_managementOptions__DxcVT{grid-template-columns:1fr;gap:1rem}.UserManagement_optionCard__80_Ky{padding:1.25rem}.UserManagement_optionIcon__gmWog{font-size:1.75rem;padding:.625rem}.UserManagement_optionCard__80_Ky h4{font-size:1rem}.UserManagement_optionCard__80_Ky p{font-size:.8125rem}}@media (max-width:480px){.UserManagement_optionCard__80_Ky{padding:1rem}.UserManagement_optionIcon__gmWog{font-size:1.5rem;padding:.5rem;margin-bottom:.75rem}}@media (min-width:1200px){.UserManagement_managementOptions__DxcVT{grid-template-columns:repeat(3,1fr)}}.UserManagement_sectionDivider__TbSDT:first-child{margin-top:0}.UserManagement_optionButton__tzvjh:focus{outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.3)}.UserManagement_optionCard__80_Ky{animation:UserManagement_fadeInUp__mlfY2 .3s ease-out}@keyframes UserManagement_fadeInUp__mlfY2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.UserManagement_optionCard__80_Ky:nth-child(2){animation-delay:.1s}.UserManagement_optionCard__80_Ky:nth-child(3){animation-delay:.2s}.UserManagement_optionCard__80_Ky:nth-child(4){animation-delay:.3s}.UserManagement_optionCard__80_Ky:nth-child(5){animation-delay:.4s}.UserManagement_optionCard__80_Ky:nth-child(6){animation-delay:.5s}.RosterManager_rosterManagerWrapper__FF_bo{display:flex;flex-direction:column;gap:1rem;padding:1rem}.RosterManager_archiveControls__SKwcv{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.RosterManager_userTypeToggle___bls8{display:flex;gap:.5rem;margin-bottom:1rem}.RosterManager_toggleButton__DsN_r{padding:.75rem 1.5rem;border:2px solid #e5e7eb;border-radius:.5rem;background:white;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.RosterManager_toggleButton__DsN_r:hover{border-color:#d1d5db;background:#f9fafb}.RosterManager_toggleActive__F_A1d{border-color:var(--primary-color,#4f46e5);background:var(--primary-color,#4f46e5);color:white}.RosterManager_searchAndFilter__BzNa_{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.RosterManager_searchInput__fDK6a{flex:1;min-width:250px;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem}.RosterManager_searchInput__fDK6a:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.RosterManager_filterToggle__Bd9kf{display:flex;gap:.25rem;border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden}.RosterManager_filterButton__oASGm{padding:.75rem 1rem;border:none;background:white;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s ease}.RosterManager_filterButton__oASGm:hover{background:#f3f4f6}.RosterManager_filterActive__n1ysq{background:var(--primary-color,#4f46e5);color:white}.RosterManager_statsContainer__uxTC8{display:flex;gap:1rem;flex-wrap:wrap}.RosterManager_statBox__OPPei{display:flex;flex-direction:column;align-items:center;padding:1rem;background:white;border:1px solid #e5e7eb;border-radius:.5rem;min-width:100px}.RosterManager_statNumber__WXihN{font-size:1.5rem;font-weight:700;color:var(--primary-color,#4f46e5)}.RosterManager_statLabel__LcaFD{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.RosterManager_contentMessage__Stxo7{padding:2rem;text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280}.RosterManager_contentMessage__Stxo7 p{margin:.5rem 0}.RosterManager_contentMessage__Stxo7 p:first-child{font-weight:600;color:#374151}@media (max-width:768px){.RosterManager_searchAndFilter__BzNa_{flex-direction:column;align-items:stretch}.RosterManager_searchInput__fDK6a{min-width:auto}.RosterManager_statsContainer__uxTC8,.RosterManager_userTypeToggle___bls8{justify-content:center}}.NavigationManager_container__eu8AC{padding:1rem}.NavigationManager_container__eu8AC,.NavigationManager_navigationContainer___9Aog{display:flex;flex-direction:column;gap:1rem}.NavigationManager_field__u4vdf{display:flex;flex-direction:column;gap:.5rem}.NavigationManager_label__54ddX{font-weight:600;color:#374151;font-size:.875rem}.NavigationManager_description__XuqZx{color:#6b7280;font-size:.875rem;margin:0;line-height:1.4}.NavigationManager_linkTogglesContainer__gZWOi{display:flex;flex-direction:column;gap:.5rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;background:#ffffff;min-height:200px}.NavigationManager_linkTogglesContainer__gZWOi:empty{display:flex;align-items:center;justify-content:center}.NavigationManager_linkTogglesContainer__gZWOi:empty:after{content:"No navigation items available";color:#9ca3af;font-style:italic}@media (prefers-color-scheme:dark){.NavigationManager_label__54ddX{color:#f3f4f6}.NavigationManager_description__XuqZx{color:#9ca3af}.NavigationManager_linkTogglesContainer__gZWOi{background:#1f2937;border-color:#374151}.NavigationManager_linkTogglesContainer__gZWOi:empty:after{color:#6b7280}}@media (max-width:768px){.NavigationManager_container__eu8AC{padding:.5rem}.NavigationManager_linkTogglesContainer__gZWOi{padding:.75rem}}.AdminPanelModal_overlay__tP7sm{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__yZ7cQ{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__Lqgs9{flex:1;display:flex;flex-direction:column;overflow:hidden}.AdminPanelModal_saveButton__dX_XD{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__dX_XD:hover{filter:brightness(.9)}.AdminPanelModal_title___ISBg{font-size:2.25rem;font-weight:700;margin-bottom:2rem;text-align:center}.AdminPanelModal_form__4kcWE{display:flex;flex-direction:column;gap:1.5rem}.AdminPanelModal_field__jNq1H{display:flex;flex-direction:column;gap:.5rem}.AdminPanelModal_label__tDFGt{font-weight:600;color:#374151;font-size:.875rem;margin:0}.AdminPanelModal_input__gdgvj{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__gdgvj:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.AdminPanelModal_field__jNq1H:has(#AdminPanelModal_area-code__CVhKe){grid-column:2/-1}.AdminPanelModal_field__jNq1H:has(#AdminPanelModal_dark-mode__EVfhR){grid-column:2/-1}.AdminPanelModal_colorFields__qWaRZ{display:flex;flex-direction:column;gap:1.5rem}.AdminPanelModal_colorInput__9QINf{width:60px;height:40px;padding:0;border:2px solid #d1d5db;border-radius:.375rem;cursor:pointer;background:none;transition:border-color .2s ease}.AdminPanelModal_colorInput__9QINf:focus{outline:none;border-color:var(--primary-color,#4f46e5)}.AdminPanelModal_colorInput__9QINf::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:.25rem}.AdminPanelModal_colorInput__9QINf::-webkit-color-swatch{border:none;border-radius:.25rem}@media (max-width:768px){.AdminPanelModal_mainSettings__mVpDN{grid-template-columns:1fr;gap:1.5rem}.AdminPanelModal_logoAndColorsGroup__q1leq{grid-row:auto;flex-direction:column;gap:2rem;align-items:center}.AdminPanelModal_colorFields__qWaRZ{align-items:center}.AdminPanelModal_input__gdgvj{max-width:100%}.AdminPanelModal_field__jNq1H:has(#AdminPanelModal_area-code__CVhKe),.AdminPanelModal_field__jNq1H:has(#AdminPanelModal_dark-mode__EVfhR){grid-column:1}}.AdminPanelModal_description__vdueu{font-size:.875rem;color:#6b7280;margin:.5rem 0 1rem;font-style:italic}.AdminPanelModal_logoSection__M1J5p{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.AdminPanelModal_logoContainer__lZH6i{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__UxmRe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.AdminPanelModal_logoPlaceholder__oaBAh{font-size:4rem}.AdminPanelModal_logoPreview__Q2dNE{margin-top:1rem;max-width:150px;max-height:150px;border-radius:.5rem;border:1px solid #e5e7eb;align-self:center}.AdminPanelModal_hiddenInput__oRd9a{display:none}.AdminPanelModal_uploadButton__CbDus{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__CbDus:hover{filter:brightness(.9)}.AdminPanelModal_lockToggle__DgNur{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__DgNur:hover{background-color:#e0e0e0}.AdminPanelModal_lockDescription__QfoZw{font-size:.8rem;color:#666;margin-top:.5rem}.AdminPanelModal_settingsContainer___E69K{display:flex;flex-direction:column;gap:2rem}.AdminPanelModal_mainSettings__mVpDN{display:grid;grid-template-columns:auto 1fr 1fr;gap:1.5rem 2rem;align-items:start}.AdminPanelModal_logoAndColorsGroup__q1leq{grid-row:1/3;display:flex;align-items:flex-start;gap:3rem}.AdminPanelModal_linkTogglesContainer__ZJ9TT{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem}.AdminPanelModal_linkToggle__tC9EJ{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:.25rem;background-color:#f9fafb}.AdminPanelModal_linkInfo__sQvwc{display:flex;align-items:center;gap:.75rem}.AdminPanelModal_dragHandle__w_B7N{color:#6b7280;cursor:grab;background:none;border:none;padding:0}.AdminPanelModal_dragHandle__w_B7N:disabled{cursor:not-allowed;opacity:.5}.AdminPanelModal_switch__BrrVD{position:relative;display:inline-block;width:40px;height:22px}.AdminPanelModal_switch__BrrVD input{opacity:0;width:0;height:0}.AdminPanelModal_slider__sKw6T{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:22px}.AdminPanelModal_slider__sKw6T:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:white;transition:.4s;border-radius:50%}input:checked+.AdminPanelModal_slider__sKw6T{background-color:var(--primary-color,#4f46e5)}input:checked+.AdminPanelModal_slider__sKw6T:before{transform:translateX(18px)}.AdminPanelModal_toggleContainer__7LcKP{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.AdminPanelModal_toggleSwitch__XupXh{position:relative;display:inline-block;width:60px;height:34px}.AdminPanelModal_toggleInput__8BUKO{opacity:0;width:0;height:0}.AdminPanelModal_toggleSlider__2LMRv{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__2LMRv:hover{background-color:#b3b3b3}.AdminPanelModal_toggleInput__8BUKO:checked+.AdminPanelModal_toggleSlider__2LMRv:hover{background-color:#30d158}.AdminPanelModal_toggleSlider__2LMRv: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__8BUKO:checked+.AdminPanelModal_toggleSlider__2LMRv{background-color:#34c759}.AdminPanelModal_toggleInput__8BUKO:checked+.AdminPanelModal_toggleSlider__2LMRv:before{transform:translateX(26px)}.AdminPanelModal_toggleInput__8BUKO:focus+.AdminPanelModal_toggleSlider__2LMRv{box-shadow:inset 0 2px 4px rgba(0,0,0,.1),0 0 0 3px rgba(52,199,89,.3)}.AdminPanelModal_toggleLabel__3Jccb{font-size:1rem;font-weight:500;color:#374151;min-width:30px}[data-theme=dark] .AdminPanelModal_modal__yZ7cQ{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_overlay__tP7sm{background-color:rgba(0,0,0,.8)}[data-theme=dark] .AdminPanelModal_label__tDFGt,[data-theme=dark] .AdminPanelModal_title___ISBg{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_input__gdgvj{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_input__gdgvj:focus{border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_logoContainer__lZH6i{border-color:var(--border-color);background-color:var(--bg-tertiary)}[data-theme=dark] .AdminPanelModal_linkTogglesContainer__ZJ9TT{border-color:var(--border-color);background-color:var(--bg-primary)}[data-theme=dark] .AdminPanelModal_linkToggle__tC9EJ{background-color:var(--bg-tertiary)}[data-theme=dark] .AdminPanelModal_periodControls__8zwvV{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_sectionTitle__vPIg3{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_sectionHeader__cUcaw{border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_periodNameInput__imyEc,[data-theme=dark] .AdminPanelModal_timeInput__GrSnr,[data-theme=dark] .AdminPanelModal_typeSelect__XfL2f{background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_scheduleHeader__vGsLR{background-color:var(--bg-quaternary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_attendanceCodeRow__pj5PZ,[data-theme=dark] .AdminPanelModal_radioLabel__kOK6H,[data-theme=dark] .AdminPanelModal_scheduleRow__3h59r{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_radioLabel__kOK6H{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_radioLabel__kOK6H:hover{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_radioInput__iUsT3:checked+.AdminPanelModal_radioText__JJnWw{color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_radioLabel__kOK6H:has(.AdminPanelModal_radioInput__iUsT3:checked){border-color:var(--accent-blue);background-color:var(--bg-tertiary)}[data-theme=dark] .AdminPanelModal_attendanceCodeHeader__wTGfP{background-color:var(--bg-quaternary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_codeInput__Vdvzo,[data-theme=dark] .AdminPanelModal_labelInput__nL4mu,[data-theme=dark] .AdminPanelModal_visibilitySelect___Zv1V{background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_optionCard__4aQYL{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_optionCard__4aQYL:hover{background-color:var(--bg-quaternary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_optionCard__4aQYL h4{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_optionCard__4aQYL p{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_tab__BDV8y{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_tabActive__JJxlg,[data-theme=dark] .AdminPanelModal_tab__BDV8y:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}[data-theme=dark] .AdminPanelModal_tabContainer__cqINc{border-bottom-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_tabContent__k8X_O{background-color:var(--bg-primary)}[data-theme=dark] .AdminPanelModal_toggleSlider__2LMRv{background-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_toggleInput__8BUKO:checked+.AdminPanelModal_toggleSlider__2LMRv{background-color:#34c759}[data-theme=dark] .AdminPanelModal_toggleLabel__3Jccb{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_toggleInput__8BUKO:focus+.AdminPanelModal_toggleSlider__2LMRv{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__2LMRv:hover{background-color:var(--bg-quaternary)}[data-theme=dark] .AdminPanelModal_toggleInput__8BUKO:checked+.AdminPanelModal_toggleSlider__2LMRv:hover{background-color:#30d158}@media (max-width:768px){.AdminPanelModal_toggleContainer__7LcKP{gap:.75rem}.AdminPanelModal_toggleSwitch__XupXh{width:50px;height:28px}.AdminPanelModal_toggleSlider__2LMRv:before{height:22px;width:22px;left:3px;bottom:3px}.AdminPanelModal_toggleInput__8BUKO:checked+.AdminPanelModal_toggleSlider__2LMRv:before{transform:translateX(22px)}.AdminPanelModal_toggleLabel__3Jccb{font-size:.875rem}}.AdminPanelModal_tabContainer__cqINc{display:flex;margin-bottom:2rem;border-bottom:2px solid #e5e7eb}.AdminPanelModal_tab__BDV8y{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__BDV8y:hover{color:#374151;background-color:#f9fafb}.AdminPanelModal_tabActive__JJxlg{color:var(--primary-color,#4f46e5);border-bottom-color:var(--primary-color,#4f46e5);background-color:#f8f9fa}.AdminPanelModal_tabContent__k8X_O{flex:1;overflow-y:auto;padding:1rem 0}.AdminPanelModal_bellScheduleContainer__vIuu_{display:flex;flex-direction:column;gap:2rem;height:100%}.AdminPanelModal_scheduleTypeSelector__gsBD7{padding:1.5rem;background-color:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.AdminPanelModal_bulkEditSection__EdPVp{margin-bottom:2rem}.AdminPanelModal_bulkEditButton__st3Kx{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__st3Kx: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__TJ8ST{border-color:var(--primary-color,#4f46e5);background-color:var(--primary-color,#4f46e5);color:white}.AdminPanelModal_bulkEditActive__TJ8ST:hover{background-color:var(--primary-color,#4f46e5);filter:brightness(.95)}.AdminPanelModal_bulkEditDesc__HCraw{font-size:.875rem;font-weight:400;opacity:.8}.AdminPanelModal_bulkEditHelper__LLaVI{margin-top:.75rem;font-size:.875rem;color:#6b7280;text-align:center;font-style:italic}.AdminPanelModal_individualDaysSection__azeYH{border-top:1px solid #e2e8f0;padding-top:1.5rem}.AdminPanelModal_subsectionTitle__bZdhp{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.AdminPanelModal_scheduleTypeButtons__weteq{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.AdminPanelModal_scheduleTypeButton__Sg_iR{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__Sg_iR:hover{border-color:var(--primary-color,#4f46e5);background-color:#f9fafb}.AdminPanelModal_scheduleTypeActive__YBM3V{border-color:var(--primary-color,#4f46e5);background-color:var(--primary-color,#4f46e5);color:white}.AdminPanelModal_scheduleTypeActive__YBM3V:hover{background-color:var(--primary-color,#4f46e5);filter:brightness(.95)}.AdminPanelModal_scheduleTypeDesc__0_DE4{font-size:.875rem;font-weight:400;opacity:.8}.AdminPanelModal_periodControls__8zwvV{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.AdminPanelModal_sectionTitle__vPIg3{font-size:1.5rem;font-weight:600;color:#374151;margin:0}.AdminPanelModal_periodControlButtons__rB2f5{display:flex;gap:1rem}.AdminPanelModal_periodButton__XnzPT{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__XnzPT:hover:not(:disabled){filter:brightness(.9)}.AdminPanelModal_periodButton__XnzPT:disabled{background-color:#9ca3af;cursor:not-allowed}.AdminPanelModal_periodCount__tlurV{font-size:1rem;color:#6b7280;margin:0}.AdminPanelModal_scheduleGrid__8uz59{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_scheduleHeader__vGsLR{background-color:#f3f4f6;border-radius:.5rem;font-weight:600;color:#374151}.AdminPanelModal_scheduleHeader__vGsLR,.AdminPanelModal_scheduleRow__3h59r{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 80px 60px;gap:1rem;padding:1rem}.AdminPanelModal_scheduleRow__3h59r{background-color:white;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center}.AdminPanelModal_periodNameInput__imyEc,.AdminPanelModal_timeInput__GrSnr,.AdminPanelModal_typeSelect__XfL2f{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.AdminPanelModal_typeSelect__XfL2f{background-color:white;cursor:pointer}.AdminPanelModal_checkbox__OW5u7{width:20px;height:20px;cursor:pointer;justify-self:center}.AdminPanelModal_removeButton__htps_{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__htps_:hover{background-color:#dc2626}.AdminPanelModal_navigationContainer__kppE7{display:flex;flex-direction:column;gap:1.5rem;height:100%}.AdminPanelModal_attendanceContainer__l4P_Z{display:flex;flex-direction:column;gap:2rem;height:100%}.AdminPanelModal_radioGroup__ImzC6{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.AdminPanelModal_radioLabel__kOK6H{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:.5rem;border:2px solid #e5e7eb;transition:all .2s}.AdminPanelModal_radioLabel__kOK6H:hover{border-color:#d1d5db;background-color:#f9fafb}.AdminPanelModal_radioInput__iUsT3{width:20px;height:20px;cursor:pointer}.AdminPanelModal_radioInput__iUsT3:checked+.AdminPanelModal_radioText__JJnWw{font-weight:600;color:var(--primary-color,#4f46e5)}.AdminPanelModal_radioLabel__kOK6H:has(.AdminPanelModal_radioInput__iUsT3:checked){border-color:var(--primary-color,#4f46e5);background-color:#f8f9fa}.AdminPanelModal_radioText__JJnWw{font-size:1rem;color:#374151;transition:all .2s}.AdminPanelModal_attendanceCodesContainer__YGl04{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.AdminPanelModal_attendanceCodeHeader__wTGfP{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__pj5PZ{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__Vdvzo{text-align:center;font-weight:600;text-transform:uppercase}.AdminPanelModal_codeInput__Vdvzo,.AdminPanelModal_labelInput__nL4mu{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem}.AdminPanelModal_visibilitySelect___Zv1V{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background-color:white;cursor:pointer}.AdminPanelModal_addCodeButton__FMM8E{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__FMM8E:hover{filter:brightness(.9)}.AdminPanelModal_studentManagementContainer__FEs5z{padding:1rem 0}.AdminPanelModal_sectionHeader__cUcaw{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.AdminPanelModal_sectionTitle__vPIg3{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.AdminPanelModal_sectionDescription__y4u_a{font-size:1rem;margin:0}.AdminPanelModal_headerButtons__sI0_Q{display:flex;gap:1rem}.AdminPanelModal_sectionDivider__7mMx0{grid-column:1/-1;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.AdminPanelModal_subsectionTitle__bZdhp{margin:0;font-size:1.25rem;font-weight:700;color:#374151;text-align:left}.AdminPanelModal_primaryButton__2c_py{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__2c_py:hover{filter:brightness(.9);transform:translateY(-1px)}.AdminPanelModal_managementOptions__SPUW_{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.AdminPanelModal_optionCard__4aQYL{background:white;padding:2rem;border:1px solid #e5e7eb;border-radius:1rem;text-align:center;transition:all .3s ease}.AdminPanelModal_optionCard__4aQYL:hover{border-color:var(--primary-color,#4f46e5);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.AdminPanelModal_optionIcon__tqxd5{font-size:2rem;margin-bottom:1rem;display:block}.AdminPanelModal_optionCard__4aQYL h4{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:#111827}.AdminPanelModal_optionCard__4aQYL p{margin:0 0 1.5rem;color:#6b7280;line-height:1.6;font-size:.875rem}.AdminPanelModal_optionButton__ZU_tp{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__ZU_tp:hover{filter:brightness(.9)}.AdminPanelModal_rosterManagementContainer__wQUkH{display:flex;flex-direction:column;gap:1.5rem;height:100%}.AdminPanelModal_rosterMainContent__QQV8Z{display:flex;gap:1.5rem;flex:1;height:0}.AdminPanelModal_rosterSearchSection__5FwdB{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;flex:0 0 300px;display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_searchContainer__id7zV{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_searchInput__qyHfK{width:100%;padding:.75rem;background:white}.AdminPanelModal_searchInput__qyHfK:focus{border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.AdminPanelModal_resultsCount__UdjrL{font-size:.875rem;color:#6b7280;font-weight:500;padding:.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.AdminPanelModal_rosterStudentsSection__Nb_Hf{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.AdminPanelModal_rosterStudentsList__FZyqh{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__nVcz_{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border-radius:.75rem;border:1px solid #e5e7eb;transition:all .2s ease}.AdminPanelModal_studentCard__nVcz_:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--primary-color,#4f46e5)}.AdminPanelModal_studentPhoto__VkMaU{width:50px;height:50px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.AdminPanelModal_initials__jZOK0{font-weight:600;color:#374151;font-size:1rem}.AdminPanelModal_studentInfo__fZPEt{flex:1;display:flex;flex-direction:column;gap:.25rem}.AdminPanelModal_studentName__ALtsV{font-weight:600;font-size:1rem;color:#1f2937}.AdminPanelModal_studentMeta__qgNil{font-size:.875rem;color:#6b7280}.AdminPanelModal_studentStatus__jxn2l{margin-top:.25rem}.AdminPanelModal_statusBadgeCurrent__dvczQ{background:#dcfce7;color:#15803d}.AdminPanelModal_statusBadgePast__r3DVm{background:#fef3c7;color:#d97706}.AdminPanelModal_studentActions__wAF5Q{display:flex;gap:.5rem;flex-shrink:0}.AdminPanelModal_actionButton__4P0nV{border-radius:.5rem;font-size:.875rem}.AdminPanelModal_actionButton__4P0nV:hover{border-color:var(--primary-color,#4f46e5)}.AdminPanelModal_rosterStats__R1djK{display:flex;gap:2rem;padding:1.5rem;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.AdminPanelModal_statItem__g0fKp{display:flex;flex-direction:column;align-items:center;gap:.5rem}.AdminPanelModal_statNumber__2DrtI{font-size:2rem;color:var(--primary-color,#4f46e5)}.AdminPanelModal_statLabel__pFRxN{font-size:.875rem}.AdminPanelModal_rosterStatsCompact__PgGel{margin-top:1.5rem;padding:1rem;background:#ffffff;border-radius:.5rem;border:1px solid #e5e7eb}.AdminPanelModal_statItemCompact__k3uiQ{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.AdminPanelModal_statItemCompact__k3uiQ:last-child{border-bottom:none}.AdminPanelModal_statNumberCompact__DeffC{font-size:1.25rem;font-weight:700;color:var(--primary-color,#4f46e5)}.AdminPanelModal_statLabelCompact__Mrk5M{font-size:.75rem;color:#6b7280;font-weight:500}.AdminPanelModal_filterDropdownButton__6VaY1{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__6VaY1:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.AdminPanelModal_filterDropdownOverlay__NKXd2{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.AdminPanelModal_filterDropdownContent__wOlN5{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__1_gx9 .2s ease-out}.AdminPanelModal_filterOption__Sm2lF{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__Sm2lF:last-child{border-bottom:none}.AdminPanelModal_filterOption__Sm2lF:hover{background:#f8fafc;color:#1f2937}.AdminPanelModal_filterOptionActive__iYPnS{background:#f0f9ff;color:var(--primary-color,#4f46e5);font-weight:600}.AdminPanelModal_filterOptionActive__iYPnS:hover{background:#e0f2fe}.AdminPanelModal_confirmationOverlay__cucHh{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__WstHX{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__1_gx9 .2s ease-out}.AdminPanelModal_confirmationTitle__wuoRW{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem;text-align:center}.AdminPanelModal_confirmationMessage__lAfvq{font-size:1rem;color:#374151;line-height:1.6;margin:0 0 2rem;text-align:center}.AdminPanelModal_confirmationActions__tVhxE{display:flex;gap:1rem;justify-content:center}.AdminPanelModal_cancelButton__TBiQI{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__TBiQI:hover{background:#f3f4f6;border-color:#9ca3af}.AdminPanelModal_confirmButton__JFgup{padding:.75rem 1.5rem;border:none;color:white;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.AdminPanelModal_confirmButton__JFgup:hover{filter:brightness(.9)}@keyframes AdminPanelModal_fadeInScale__1_gx9{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.AdminPanelModal_successMessage__aOYrp{background:#d1fae5;color:#065f46;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #a7f3d0;margin-top:1rem;font-weight:500;animation:AdminPanelModal_slideInFade___kkwh .3s ease-out;transition:opacity 1s ease-out,transform 1s ease-out}.AdminPanelModal_successMessage__aOYrp.AdminPanelModal_fadeOut__4iQyt{opacity:0;transform:translateY(-10px)}.AdminPanelModal_errorMessage__mDbK7{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #fca5a5;margin-top:1rem;font-weight:500;animation:AdminPanelModal_slideInFade___kkwh .3s ease-out;transition:opacity 1s ease-out,transform 1s ease-out}.AdminPanelModal_errorMessage__mDbK7.AdminPanelModal_fadeOut__4iQyt{opacity:0;transform:translateY(-10px)}@keyframes AdminPanelModal_slideInFade___kkwh{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AdminPanelModal_userTypeToggle__Ba1ej{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__Jg13u{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__Jg13u:hover{color:#374151;background-color:rgba(255,255,255,.5)}.AdminPanelModal_toggleActive__L2TU3{background:white;color:#374151;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.AdminPanelModal_toggleActive__L2TU3:hover{background:white;color:#374151}.AdminPanelModal_archiveControls__3hDde,.AdminPanelModal_rosterControls__gKLxV,.AdminPanelModal_staffControls__dUroE{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.AdminPanelModal_searchAndFilter__qbITp{display:flex;gap:1rem;flex:1;max-width:600px;align-items:center}.AdminPanelModal_searchInput__qyHfK{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease}.AdminPanelModal_searchInput__qyHfK:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.AdminPanelModal_filterToggle__cDkD6{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.25rem;gap:.25rem;flex-shrink:0}.AdminPanelModal_filterButton__bKJTm{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__bKJTm:hover{color:#374151;background-color:rgba(255,255,255,.5)}.AdminPanelModal_filterActive__P6EjN{background:white;color:#374151;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.AdminPanelModal_filterActive__P6EjN:hover{background:white;color:#374151}.AdminPanelModal_rosterStats__R1djK,.AdminPanelModal_staffStats__ICY_v,.AdminPanelModal_statsContainer__rIJia{display:flex;gap:1rem}.AdminPanelModal_statBox__NG3pQ{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__2DrtI{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1}.AdminPanelModal_statLabel__pFRxN{font-size:.625rem;color:#6b7280;font-weight:500;margin-top:.25rem;text-align:center}.AdminPanelModal_rosterContent__E2y2D,.AdminPanelModal_staffContent__E7zbq{flex:1;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem;background:white}@keyframes AdminPanelModal_fadeInUp__h1Yzo{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AdminPanelModal_rosterList__kiX_M,.AdminPanelModal_staffList__Yavo6{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.AdminPanelModal_rosterStudent__g3K4E,.AdminPanelModal_staffMember__Yv5h7{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__h1Yzo .3s ease-out forwards;opacity:0}.AdminPanelModal_rosterStudent__g3K4E:hover,.AdminPanelModal_staffMember__Yv5h7:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.AdminPanelModal_staffPhoto__hL5Bv,.AdminPanelModal_studentPhoto__VkMaU{width:60px;height:60px;border-radius:.5rem;overflow:hidden;flex-shrink:0;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.AdminPanelModal_staffPhoto__hL5Bv img,.AdminPanelModal_studentPhoto__VkMaU img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.AdminPanelModal_avatarPlaceholder__MunnB{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__iKRAg,.AdminPanelModal_studentInfo__fZPEt{flex:1;display:flex;flex-direction:column;gap:.25rem}.AdminPanelModal_staffName__zvK6q,.AdminPanelModal_studentName__ALtsV{font-size:1rem;font-weight:600;color:#1f2937;line-height:1.2}.AdminPanelModal_staffMeta__NJKtz,.AdminPanelModal_studentMeta__qgNil{font-size:.875rem;color:#6b7280;line-height:1.4}.AdminPanelModal_staffStatus__7KPM8,.AdminPanelModal_studentStatus__jxn2l{margin-top:.25rem}.AdminPanelModal_statusBadgeCurrent__dvczQ{background:linear-gradient(135deg,#10b981,#059669)}.AdminPanelModal_statusBadgeCurrent__dvczQ,.AdminPanelModal_statusBadgePast__r3DVm{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__r3DVm{background:linear-gradient(135deg,#f59e0b,#d97706)}.AdminPanelModal_staffActions__oJUoE,.AdminPanelModal_studentActions__wAF5Q{display:flex;gap:.5rem;flex-shrink:0}.AdminPanelModal_actionButton__4P0nV{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__4P0nV:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.AdminPanelModal_staffManagementContainer__ctAYn{display:flex;flex-direction:column;height:100%;gap:1rem}[data-theme=dark] .AdminPanelModal_userTypeToggle__Ba1ej{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_toggleButton__Jg13u{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_toggleButton__Jg13u:hover{color:var(--text-primary);background-color:var(--bg-quaternary)}[data-theme=dark] .AdminPanelModal_toggleActive__L2TU3{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_searchInput__qyHfK{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_searchInput__qyHfK:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,.1)}[data-theme=dark] .AdminPanelModal_filterToggle__cDkD6{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_filterButton__bKJTm{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_filterButton__bKJTm:hover{color:var(--text-primary);background-color:var(--bg-quaternary)}[data-theme=dark] .AdminPanelModal_filterActive__P6EjN,[data-theme=dark] .AdminPanelModal_filterActive__P6EjN:hover{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_statBox__NG3pQ{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_statNumber__2DrtI{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_statLabel__pFRxN{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_rosterContent__E2y2D,[data-theme=dark] .AdminPanelModal_staffContent__E7zbq{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_rosterStudent__g3K4E,[data-theme=dark] .AdminPanelModal_staffMember__Yv5h7{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_rosterStudent__g3K4E:hover,[data-theme=dark] .AdminPanelModal_staffMember__Yv5h7:hover{background:var(--bg-quaternary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_avatarPlaceholder__MunnB{background:var(--bg-quaternary);color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_staffName__zvK6q,[data-theme=dark] .AdminPanelModal_studentName__ALtsV{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_staffMeta__NJKtz,[data-theme=dark] .AdminPanelModal_studentMeta__qgNil{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_actionButton__4P0nV{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_actionButton__4P0nV:hover{background:var(--bg-quaternary);border-color:var(--accent-blue)}.AdminPanelModal_curriculumContainer__D4Isx{display:flex;flex-direction:column;gap:2rem;padding:1rem 0}.AdminPanelModal_sectionDescription__y4u_a{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.5rem}.AdminPanelModal_curriculumStats__kp1mW{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.AdminPanelModal_statCard__XOGH_{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__XOGH_:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:linear-gradient(135deg,#ffffff,#f8fafc)}.AdminPanelModal_statIcon__S7OF6{font-size:2rem;opacity:.8}.AdminPanelModal_statContent__j8W3g{flex:1}.AdminPanelModal_statContent__j8W3g h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em}.AdminPanelModal_statContent__j8W3g .AdminPanelModal_statNumber__2DrtI{font-size:2rem;font-weight:700;color:#1f2937;line-height:1;margin:0}.AdminPanelModal_statContent__j8W3g .AdminPanelModal_statLabel__pFRxN{font-size:.75rem;color:#6b7280;margin-top:.25rem}.AdminPanelModal_recentActivity__GRlMj{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem}.AdminPanelModal_sectionSubtitle__KQt4P{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#374151}.AdminPanelModal_activityList__R_f1A{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_activityItem__bQx_X{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__bQx_X:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.05)}.AdminPanelModal_activityIcon__rOMuN{font-size:1.25rem;opacity:.8;margin-top:.125rem}.AdminPanelModal_activityContent__oquo3{flex:1}.AdminPanelModal_activityContent__oquo3 p{margin:0 0 .25rem;font-size:.875rem;color:#374151;line-height:1.4}.AdminPanelModal_activityTime__urf6K{font-size:.75rem;color:#9ca3af}[data-theme=dark] .AdminPanelModal_curriculumContainer__D4Isx{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_sectionDescription__y4u_a{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_statCard__XOGH_{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-quaternary) 100%);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_statCard__XOGH_:hover{background:linear-gradient(135deg,var(--bg-quaternary) 0,var(--bg-tertiary) 100%);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_statContent__j8W3g .AdminPanelModal_statNumber__2DrtI,[data-theme=dark] .AdminPanelModal_statContent__j8W3g h4{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_statContent__j8W3g .AdminPanelModal_statLabel__pFRxN{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_recentActivity__GRlMj{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_sectionSubtitle__KQt4P{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_activityItem__bQx_X{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_activityItem__bQx_X:hover{border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_activityContent__oquo3 p{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_activityTime__urf6K{color:var(--text-secondary)}@media (max-width:768px){.AdminPanelModal_curriculumStats__kp1mW{grid-template-columns:1fr}.AdminPanelModal_statCard__XOGH_{padding:1rem}.AdminPanelModal_statContent__j8W3g .AdminPanelModal_statNumber__2DrtI,.AdminPanelModal_statIcon__S7OF6{font-size:1.5rem}.AdminPanelModal_managementOptions__SPUW_{grid-template-columns:1fr}.AdminPanelModal_activityItem__bQx_X{padding:.75rem}}.AdminPanelModal_curriculumOverlay__sxTEQ{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__1_gx9 .3s ease-out}.AdminPanelModal_curriculumModal__DPwhR{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___kkwh .3s ease-out}.AdminPanelModal_modalContent__5zLgP{max-height:60vh;overflow-y:auto;padding:1.5rem;flex:1}.AdminPanelModal_curriculumModal__DPwhR .AdminPanelModal_confirmationTitle__wuoRW{padding:1.5rem 1.5rem 0;margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.AdminPanelModal_curriculumModal__DPwhR .AdminPanelModal_confirmationActions__tVhxE{display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid #e5e7eb;margin-top:1rem;padding:1.5rem}.AdminPanelModal_courseForm__bxXex{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_formGroup__jGNVF{display:flex;flex-direction:column;gap:.5rem}.AdminPanelModal_formGroup__jGNVF label{font-size:.875rem;font-weight:600;color:#374151}.AdminPanelModal_formRow__YE5Sl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.AdminPanelModal_teacherAssignments__LIQq_{display:flex;flex-direction:column;gap:1rem;max-height:50vh;overflow-y:auto}.AdminPanelModal_assignmentCard__ewPqV{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__ewPqV:hover{background:#f3f4f6;border-color:#d1d5db}.AdminPanelModal_teacherInfo__fQLha{min-width:150px}.AdminPanelModal_teacherInfo__fQLha h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1f2937}.AdminPanelModal_teacherInfo__fQLha p{margin:0;font-size:.875rem;color:#6b7280}.AdminPanelModal_assignmentDetails__WJ2BF{flex:1;display:flex;flex-direction:column;gap:.5rem}.AdminPanelModal_assignmentDetails__WJ2BF span{font-size:.875rem;color:#374151;font-weight:500}.AdminPanelModal_coursesList__N_ghc{display:flex;flex-wrap:wrap;gap:.5rem}.AdminPanelModal_courseTag__U9ipp{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__IZmmG{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__IZmmG:hover{background:#059669;transform:translateY(-1px)}.AdminPanelModal_scheduleBuilder__QT03_{width:100%;overflow-x:auto}.AdminPanelModal_periodGrid__B0vv4{display:grid;grid-template-columns:120px repeat(6,1fr);gap:.5rem;min-width:800px}.AdminPanelModal_gridHeader__2nfmI{display:contents}.AdminPanelModal_gridHeader__2nfmI>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__89apk{display:contents}.AdminPanelModal_teacherName__wQvFM{padding:1rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;font-weight:600;color:#1f2937;display:flex;align-items:center}.AdminPanelModal_periodSlot__b2Wao{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__b2Wao:hover{background:#f9fafb;border-color:#3b82f6}.AdminPanelModal_periodSlot__b2Wao:empty{background:#f3f4f6;border-style:dashed}[data-theme=dark] .AdminPanelModal_curriculumOverlay__sxTEQ{background:rgba(0,0,0,.8)}[data-theme=dark] .AdminPanelModal_curriculumModal__DPwhR{background:var(--bg-secondary);border:1px solid var(--border-color)}[data-theme=dark] .AdminPanelModal_curriculumModal__DPwhR .AdminPanelModal_confirmationTitle__wuoRW,[data-theme=dark] .AdminPanelModal_modalContent__5zLgP{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_curriculumModal__DPwhR .AdminPanelModal_confirmationActions__tVhxE{border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_formGroup__jGNVF label{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_assignmentCard__ewPqV{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_assignmentCard__ewPqV:hover{background:var(--bg-quaternary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_teacherInfo__fQLha h4{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_teacherInfo__fQLha p{color:var(--text-secondary)}[data-theme=dark] .AdminPanelModal_assignmentDetails__WJ2BF span{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_gridHeader__2nfmI>div{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_periodSlot__b2Wao,[data-theme=dark] .AdminPanelModal_teacherName__wQvFM{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_periodSlot__b2Wao:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_periodSlot__b2Wao:empty{background:var(--bg-quaternary)}@media (max-width:768px){.AdminPanelModal_formRow__YE5Sl{grid-template-columns:1fr}.AdminPanelModal_assignmentCard__ewPqV{flex-direction:column;align-items:flex-start;text-align:left}.AdminPanelModal_periodGrid__B0vv4{grid-template-columns:100px repeat(6,80px);min-width:600px}.AdminPanelModal_gridHeader__2nfmI>div,.AdminPanelModal_periodSlot__b2Wao,.AdminPanelModal_teacherName__wQvFM{font-size:.75rem;padding:.5rem}}.AdminPanelModal_teacherAssignmentLayout__g1ncE{display:grid;grid-template-columns:1fr 2fr;gap:2rem;min-height:400px}.AdminPanelModal_teacherSelectionSection__wyqgz{display:flex;flex-direction:column;gap:1.5rem}.AdminPanelModal_teacherDropdownContainer__dMsk_{display:flex;flex-direction:column;gap:.5rem}.AdminPanelModal_dropdownLabel__L14TA{font-size:.875rem;font-weight:600;color:#374151}.AdminPanelModal_teacherPhotoSection__Uqm5m{display:flex;justify-content:center;align-items:flex-start;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem}.AdminPanelModal_teacherAssignmentPhoto__HL0k4{border-radius:.75rem;box-shadow:0 10px 25px rgba(0,0,0,.1);transition:all .2s ease}.AdminPanelModal_teacherAssignmentPhoto__HL0k4:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.15)}.AdminPanelModal_periodAssignmentsSection__0yLq3{display:flex;flex-direction:column;gap:1rem}.AdminPanelModal_periodAssignmentsTitle__1XdhD{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#1f2937;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.AdminPanelModal_periodsList__pxw_J{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.AdminPanelModal_periodAssignmentRow__Slvxf{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s ease}.AdminPanelModal_periodAssignmentRow__Slvxf:hover{background:#f8fafc;border-color:#3b82f6;transform:translateX(4px)}.AdminPanelModal_periodLabel__YMSbI{min-width:100px;font-size:.875rem;font-weight:600;color:#374151}.AdminPanelModal_courseDropdown__CwMzx{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:white;transition:all .2s ease}.AdminPanelModal_courseDropdown__CwMzx:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.AdminPanelModal_noTeacherSelected__Eo2Ye{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__Uqm5m{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_dropdownLabel__L14TA{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_periodAssignmentsTitle__1XdhD{color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_periodAssignmentRow__Slvxf{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .AdminPanelModal_periodAssignmentRow__Slvxf:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}[data-theme=dark] .AdminPanelModal_periodLabel__YMSbI{color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_courseDropdown__CwMzx{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .AdminPanelModal_courseDropdown__CwMzx:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,130,246,.2)}[data-theme=dark] .AdminPanelModal_noTeacherSelected__Eo2Ye{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}@media (max-width:1024px){.AdminPanelModal_teacherAssignmentLayout__g1ncE{grid-template-columns:1fr;gap:1.5rem}.AdminPanelModal_teacherSelectionSection__wyqgz{order:1}.AdminPanelModal_periodAssignmentsSection__0yLq3{order:2}}@media (max-width:768px){.AdminPanelModal_periodAssignmentRow__Slvxf{flex-direction:column;align-items:flex-start;gap:.5rem}.AdminPanelModal_periodLabel__YMSbI{min-width:auto;font-size:.8rem}.AdminPanelModal_courseDropdown__CwMzx{width:100%}.AdminPanelModal_teacherAssignmentPhoto__HL0k4{width:150px;height:190px}.AdminPanelModal_periodsList__pxw_J{max-height:250px}}.AttendanceManager_attendanceManagerWrapper__DJuEa{display:flex;flex-direction:column;gap:1rem;padding:1rem}.AttendanceManager_attendanceContainer__xuivu{display:flex;flex-direction:column;gap:2rem}.AttendanceManager_field__t9ob_{display:flex;flex-direction:column;gap:.75rem}.AttendanceManager_label__lQwEV{font-weight:600;color:#374151;font-size:.875rem}.AttendanceManager_description__7dFpz{color:#6b7280;font-size:.875rem;margin:0;line-height:1.4}.AttendanceManager_radioGroup__B7X4V{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#ffffff}.AttendanceManager_radioLabel__bJQhq{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background-color .2s ease}.AttendanceManager_radioLabel__bJQhq:hover{background:#f9fafb}.AttendanceManager_radioInput__gjW5C{width:1rem;height:1rem;accent-color:var(--primary-color,#4f46e5)}.AttendanceManager_radioText__hq1aW{font-size:.875rem;color:#374151;font-weight:500}.AttendanceManager_attendanceCodesContainer__zbIZE{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;background:#ffffff}.AttendanceManager_attendanceCodeHeader__fdhIh{display:grid;grid-template-columns:80px 1fr 120px 80px 80px;gap:1rem;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.875rem;color:#374151}.AttendanceManager_attendanceCodeRow__mOBbx{display:grid;grid-template-columns:80px 1fr 120px 80px 80px;gap:1rem;padding:1rem;border-bottom:1px solid #f3f4f6;align-items:center}.AttendanceManager_attendanceCodeRow__mOBbx:last-of-type{border-bottom:none}.AttendanceManager_codeInput__VRac2,.AttendanceManager_labelInput__wT1Vn{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.AttendanceManager_codeInput__VRac2{max-width:60px;text-align:center;font-weight:600;text-transform:uppercase}.AttendanceManager_codeInput__VRac2:focus,.AttendanceManager_labelInput__wT1Vn:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.AttendanceManager_visibilitySelect__o4k7y{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;background:white}.AttendanceManager_visibilitySelect__o4k7y:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.AttendanceManager_checkbox__SxHxm{width:1.25rem;height:1.25rem;accent-color:var(--primary-color,#4f46e5);justify-self:center}.AttendanceManager_removeButton__nPyrX{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#fee2e2;color:#dc2626;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.AttendanceManager_removeButton__nPyrX:hover{background:#fecaca;color:#b91c1c}.AttendanceManager_addCodeButton__t4la_{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f0f9ff;color:var(--primary-color,#4f46e5);border:none;cursor:pointer;font-weight:500;transition:all .2s ease}.AttendanceManager_addCodeButton__t4la_:hover{background:#e0f2fe}@media (prefers-color-scheme:dark){.AttendanceManager_label__lQwEV{color:#f3f4f6}.AttendanceManager_description__7dFpz{color:#9ca3af}.AttendanceManager_attendanceCodesContainer__zbIZE,.AttendanceManager_radioGroup__B7X4V{background:#1f2937;border-color:#374151}.AttendanceManager_attendanceCodeHeader__fdhIh{background:#111827;color:#f3f4f6;border-color:#374151}.AttendanceManager_attendanceCodeRow__mOBbx{border-color:#374151}.AttendanceManager_radioText__hq1aW{color:#f3f4f6}.AttendanceManager_radioLabel__bJQhq:hover{background:#374151}.AttendanceManager_codeInput__VRac2,.AttendanceManager_labelInput__wT1Vn,.AttendanceManager_visibilitySelect__o4k7y{background:#374151;border-color:#4b5563;color:#f3f4f6}.AttendanceManager_addCodeButton__t4la_{background:#1e3a8a;color:#93c5fd}.AttendanceManager_addCodeButton__t4la_:hover{background:#1e40af}}@media (max-width:768px){.AttendanceManager_attendanceManagerWrapper__DJuEa{padding:.5rem}.AttendanceManager_attendanceCodeHeader__fdhIh,.AttendanceManager_attendanceCodeRow__mOBbx{grid-template-columns:60px 1fr 100px 60px 60px;gap:.5rem;padding:.75rem}.AttendanceManager_radioGroup__B7X4V{padding:.75rem}}@media (max-width:640px){.AttendanceManager_attendanceCodeHeader__fdhIh,.AttendanceManager_attendanceCodeRow__mOBbx{grid-template-columns:1fr;gap:.5rem;text-align:left}.AttendanceManager_attendanceCodeHeader__fdhIh{display:none}.AttendanceManager_attendanceCodeRow__mOBbx{display:flex;flex-direction:column;align-items:stretch}.AttendanceManager_codeInput__VRac2{max-width:none;text-align:left}}.CurriculumManager_container__2YKMO{display:flex;flex-direction:column;gap:1rem;padding:1rem}.CurriculumManager_curriculumContainer__AWDJc{display:flex;flex-direction:column;gap:1.5rem}.CurriculumManager_managementOptions__PK8w0{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1rem 0}.CurriculumManager_optionCard__0zcoS{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:white;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s ease;cursor:pointer}.CurriculumManager_optionCard__0zcoS:hover{border-color:var(--primary-color,#4f46e5);box-shadow:0 4px 12px rgba(79,70,229,.1);transform:translateY(-2px)}.CurriculumManager_optionIcon___AlU0{font-size:2rem;text-align:center;background:#f8fafc;border-radius:.5rem;padding:1rem;margin-bottom:.5rem}.CurriculumManager_optionCard__0zcoS h4{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.CurriculumManager_optionCard__0zcoS p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0;flex:1}.CurriculumManager_optionButton__TApu0{padding:.75rem 1.5rem;background:var(--primary-color,#4f46e5);color:white;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.CurriculumManager_optionButton__TApu0:hover{background:var(--primary-color-dark,#4338ca);transform:translateY(-1px)}.CurriculumManager_curriculumOverlay__LpLg4{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.CurriculumManager_curriculumModal__AIVjm{background:white;border-radius:1rem;max-width:800px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column}.CurriculumManager_confirmationTitle__vIaPx{font-size:1.25rem;font-weight:600;color:#374151;margin:0;padding:1.5rem 1.5rem 0}.CurriculumManager_modalContent__fj0op{flex:1;overflow-y:auto;padding:1.5rem}.CurriculumManager_confirmationActions__loU3h{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.CurriculumManager_cancelButton___f8j_{padding:.75rem 1.5rem;background:white;color:#6b7280;border:1px solid #d1d5db;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.CurriculumManager_cancelButton___f8j_:hover{background:#f9fafb;border-color:#9ca3af}.CurriculumManager_confirmButton__0sG__{padding:.75rem 1.5rem;background:var(--primary-color,#4f46e5);color:white;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.CurriculumManager_confirmButton__0sG__:hover{background:var(--primary-color-dark,#4338ca)}.CurriculumManager_courseForm__JNkKE{display:flex;flex-direction:column;gap:1.5rem}.CurriculumManager_formGroup__XFCym{display:flex;flex-direction:column;gap:.5rem}.CurriculumManager_formGroup__XFCym label{font-weight:600;color:#374151;font-size:.875rem}.CurriculumManager_formRow__QCS2a{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.CurriculumManager_input__FjDnV{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s ease}.CurriculumManager_input__FjDnV:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.CurriculumManager_input__FjDnV textarea{resize:vertical;min-height:80px}.CurriculumManager_scheduleGrid__vsyuJ{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.CurriculumManager_scheduleHeader__lIRKR{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.875rem;color:#374151}.CurriculumManager_scheduleHeader__lIRKR,.CurriculumManager_scheduleRow__4CkEe{display:grid;grid-template-columns:100px 1fr 1fr 100px 80px 80px;gap:1rem;padding:1rem}.CurriculumManager_scheduleRow__4CkEe{border-bottom:1px solid #f3f4f6;align-items:center}.CurriculumManager_scheduleRow__4CkEe:last-child{border-bottom:none}.CurriculumManager_removeButton__Pm_mq{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#fee2e2;color:#dc2626;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.CurriculumManager_removeButton__Pm_mq:hover{background:#fecaca;color:#b91c1c}.CurriculumManager_teacherAssignmentLayout__f48CP{display:grid;grid-template-columns:1fr 2fr;gap:2rem;min-height:400px}.CurriculumManager_teacherSelectionSection__IusFz{display:flex;flex-direction:column;gap:1.5rem}.CurriculumManager_teacherDropdownContainer__UJ08L{display:flex;flex-direction:column;gap:.5rem}.CurriculumManager_dropdownLabel__g2BSW{font-weight:600;color:#374151;font-size:.875rem}.CurriculumManager_filterDropdownButton__i0u3f{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:white;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s ease;width:100%}.CurriculumManager_filterDropdownButton__i0u3f:hover{border-color:#9ca3af}.CurriculumManager_filterDropdownOverlay__HTMS1{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10}.CurriculumManager_filterDropdownContent__oK29G{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:20;max-height:200px;overflow-y:auto}.CurriculumManager_filterOption__yGly8{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.CurriculumManager_filterOption__yGly8:hover{background:#f3f4f6}.CurriculumManager_teacherPhotoSection__jJRdj{display:flex;justify-content:center;align-items:center;padding:1rem;background:#f9fafb;border-radius:.5rem;border:2px dashed #d1d5db}.CurriculumManager_teacherAssignmentPhoto__rqpBq{border-radius:.5rem;-o-object-fit:cover;object-fit:cover}.CurriculumManager_periodAssignmentsSection__ziU_n{display:flex;flex-direction:column;gap:1rem}.CurriculumManager_periodAssignmentsTitle__cjgi6{font-size:1.125rem;font-weight:600;color:#374151;margin:0;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.CurriculumManager_periodsList__Ha498{display:flex;flex-direction:column;gap:1rem}.CurriculumManager_periodAssignmentRow__M1XCO{display:flex;flex-direction:column;gap:.5rem}.CurriculumManager_periodLabel__xzXlU{font-weight:500;color:#374151;font-size:.875rem}.CurriculumManager_courseDropdown__qhC2F{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:white}.CurriculumManager_courseDropdown__qhC2F:focus{outline:none;border-color:var(--primary-color,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.CurriculumManager_noTeacherSelected__EPgi2{display:flex;align-items:center;justify-content:center;height:200px;color:#9ca3af;font-style:italic;text-align:center}@media (prefers-color-scheme:dark){.CurriculumManager_optionCard__0zcoS{background:#1f2937;border-color:#374151}.CurriculumManager_optionCard__0zcoS h4{color:#f3f4f6}.CurriculumManager_optionCard__0zcoS p{color:#9ca3af}.CurriculumManager_optionIcon___AlU0{background:#374151}.CurriculumManager_curriculumModal__AIVjm{background:#1f2937}.CurriculumManager_confirmationTitle__vIaPx{color:#f3f4f6}.CurriculumManager_confirmationActions__loU3h{background:#111827;border-color:#374151}.CurriculumManager_cancelButton___f8j_{background:#374151;color:#d1d5db;border-color:#4b5563}.CurriculumManager_courseDropdown__qhC2F,.CurriculumManager_filterDropdownButton__i0u3f,.CurriculumManager_input__FjDnV{background:#374151;border-color:#4b5563;color:#f3f4f6}.CurriculumManager_scheduleGrid__vsyuJ{border-color:#374151}.CurriculumManager_scheduleHeader__lIRKR{background:#111827;color:#f3f4f6;border-color:#374151}.CurriculumManager_scheduleRow__4CkEe{border-color:#374151}.CurriculumManager_teacherPhotoSection__jJRdj{background:#374151;border-color:#4b5563}.CurriculumManager_periodAssignmentsTitle__cjgi6{color:#f3f4f6;border-color:#374151}.CurriculumManager_periodLabel__xzXlU{color:#f3f4f6}.CurriculumManager_filterDropdownContent__oK29G{background:#374151;border-color:#4b5563}.CurriculumManager_filterOption__yGly8{color:#f3f4f6}.CurriculumManager_filterOption__yGly8:hover{background:#4b5563}.CurriculumManager_noTeacherSelected__EPgi2{color:#6b7280}}@media (max-width:1024px){.CurriculumManager_teacherAssignmentLayout__f48CP{grid-template-columns:1fr;gap:1.5rem}.CurriculumManager_managementOptions__PK8w0{grid-template-columns:1fr}}@media (max-width:768px){.CurriculumManager_container__2YKMO{padding:.5rem}.CurriculumManager_curriculumModal__AIVjm{margin:.5rem;max-width:calc(100vw - 1rem)}.CurriculumManager_formRow__QCS2a{grid-template-columns:1fr}.CurriculumManager_scheduleHeader__lIRKR,.CurriculumManager_scheduleRow__4CkEe{grid-template-columns:1fr;gap:.5rem;text-align:left}.CurriculumManager_scheduleHeader__lIRKR{display:none}.CurriculumManager_scheduleRow__4CkEe{display:flex;flex-direction:column;align-items:stretch}.CurriculumManager_confirmationActions__loU3h{flex-direction:column}}@media (max-width:640px){.CurriculumManager_confirmationActions__loU3h,.CurriculumManager_modalContent__fj0op,.CurriculumManager_optionCard__0zcoS{padding:1rem}}