body,html{box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ErrorMessage_error-message__C3zSG{color:red;font-size:14px;margin-top:5px}.StudentList_student-list__hOr11{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;max-width:100%;padding:20px}.StudentList_filter-controls__DKdBi{align-items:center;display:flex;margin-bottom:20px}.StudentList_filter-controls__DKdBi label{font-weight:700;margin-right:10px}.StudentList_filter-controls__DKdBi select{border:1px solid #ced4da;border-radius:4px;font-size:16px;padding:8px}.StudentList_role-summary__fWH2H{background-color:#f8f9fa;border-left:4px solid #28a745;border-radius:4px;margin:15px 0 20px;padding:15px}.StudentList_role-summary__fWH2H h3{color:#28a745;margin-bottom:10px;margin-top:0}.StudentList_role-summary__fWH2H p{font-size:16px;margin:5px 0}.StudentList_student-list__hOr11 table{border-collapse:collapse;margin-top:10px;width:100%}.StudentList_student-list__hOr11 td,.StudentList_student-list__hOr11 th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.StudentList_student-list__hOr11 th{background-color:#f8f9fa;font-weight:700}.StudentList_student-list__hOr11 tr:hover{background-color:#f1f3f5}.StudentList_student-list__hOr11 button{border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-weight:500;margin-right:10px;padding:8px 12px;transition:all .2s ease}.StudentList_student-list__hOr11 button[data-testid^=remove-button]{background-color:#dc3545}.StudentList_student-list__hOr11 button[data-testid^=edit-button]{background-color:#007bff}.StudentList_student-list__hOr11 button[data-testid^=remove-button]:hover:not(:disabled){background-color:#c82333;box-shadow:0 4px 8px #00000026}.StudentList_student-list__hOr11 button[data-testid^=edit-button]:hover{background-color:#0069d9;box-shadow:0 4px 8px #00000026}.StudentList_student-list__hOr11 button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.65}.StudentList_student-list__hOr11 select{border:1px solid #ced4da;border-radius:4px;padding:6px}.StudentList_button-container__pJeNM{align-items:center;display:flex;gap:10px}@media (max-width:768px){.StudentList_student-list__hOr11{padding:15px}.StudentList_student-list__hOr11 td,.StudentList_student-list__hOr11 th{font-size:14px;padding:10px 8px}.StudentList_student-list__hOr11 button{font-size:13px;padding:6px 10px}.StudentList_filter-controls__DKdBi{align-items:flex-start;flex-direction:column}.StudentList_filter-controls__DKdBi label{margin-bottom:5px}.StudentList_filter-controls__DKdBi select{width:100%}}@media (max-width:480px){.StudentList_student-list__hOr11{padding:10px}.StudentList_student-list__hOr11 table{display:block;overflow-x:auto;white-space:nowrap}.StudentList_button-container__pJeNM{flex-direction:column;gap:5px}.StudentList_student-list__hOr11 button{margin-right:0;padding:8px 5px;width:100%}}@media (max-width:400px) and (orientation:portrait){.StudentList_student-list__hOr11 td:nth-child(4),.StudentList_student-list__hOr11 th:nth-child(4){display:none}.StudentList_student-list__hOr11 td,.StudentList_student-list__hOr11 th{font-size:12px;padding:8px 5px}.StudentList_student-list__hOr11 button{font-size:12px;padding:6px 8px}}.StudentForm_formContainer__Qj3qO{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:1.5rem;width:100%}.StudentForm_studentForm__Mlw00{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:100%;padding:0}.StudentForm_formGroup__BsXDA{display:flex;flex-direction:column;gap:.5rem;margin-bottom:20px}.StudentForm_formGroup__BsXDA label{color:#333;display:block;font-weight:500;margin-bottom:8px}.StudentForm_requiredIndicator__ic\+cq{color:#d32f2f;margin-left:.25rem}.StudentForm_formGroup__BsXDA input,.StudentForm_formGroup__BsXDA select,.StudentForm_formGroup__BsXDA textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-size:1rem;padding:12px;transition:all .2s ease;width:100%}.StudentForm_formGroup__BsXDA select option{background-color:#fff;color:#333}.StudentForm_formGroup__BsXDA input:focus,.StudentForm_formGroup__BsXDA select:focus,.StudentForm_formGroup__BsXDA textarea:focus{background-color:#f8f9fa;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e240;outline:none}.StudentForm_formGroup__BsXDA input::placeholder{color:#999}.StudentForm_formGroup__BsXDA input[aria-invalid=true],.StudentForm_formGroup__BsXDA select[aria-invalid=true],.StudentForm_formGroup__BsXDA textarea[aria-invalid=true]{background-color:#fff8f8;border-color:#d32f2f}.StudentForm_formGroup__BsXDA input[aria-invalid=true]:focus,.StudentForm_formGroup__BsXDA select[aria-invalid=true]:focus,.StudentForm_formGroup__BsXDA textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d32f2f40}.StudentForm_errorMessage__GriJl{align-items:center;color:#d32f2f;display:flex;font-size:.85rem;margin-top:.25rem}.StudentForm_errorMessage__GriJl:before{content:"⚠️";margin-right:.5rem}.StudentForm_formatHint__3m4xN{color:#666;font-size:.8rem;margin-top:.25rem}.StudentForm_fieldset__kcgbn{border:1px solid #ddd;border-radius:4px;margin:.5rem 0;padding:1rem}.StudentForm_fieldset__kcgbn legend{color:#333;font-weight:600;padding:0 .5rem}.StudentForm_formActions__e9wOs{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.StudentForm_primaryButton__bHqyA{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;font-weight:500}.StudentForm_primaryButton__bHqyA,.StudentForm_secondaryButton__r8JT2{cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .2s ease}.StudentForm_secondaryButton__r8JT2{background-color:#f8f9fa;border:1px solid #cbd5e0;border-radius:4px;color:#4a5568}.StudentForm_primaryButton__bHqyA:hover{background-color:#3a7bc8;box-shadow:0 2px 4px #0003}.StudentForm_secondaryButton__r8JT2:hover{background-color:#edf2f7;border-color:#a0aec0}.StudentForm_primaryButton__bHqyA:focus,.StudentForm_secondaryButton__r8JT2:focus{box-shadow:0 0 0 3px #4a90e240;outline:none}.StudentForm_primaryButton__bHqyA:active,.StudentForm_secondaryButton__r8JT2:active{transform:translateY(1px)}.StudentForm_successMessage__f8bwM{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-weight:500;margin-top:20px;padding:12px 16px}.StudentForm_studentInfo__8c-L9{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#333;margin-bottom:20px;padding:12px 16px}.StudentForm_statusBadge__gUk\+a{border-radius:1rem;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-align:center;white-space:nowrap}.StudentForm_statusEnrolled__arPTZ{background-color:#e6f4ea;color:#137333}.StudentForm_statusInactive__E0wMe{background-color:#f8f9fa;color:#5f6368}.StudentForm_statusPending__ctnwx{background-color:#fef7e0;color:#ea8600}.StudentForm_statusRemoved__C7rCJ{background-color:#fce8e6;color:#c5221f}.StudentForm_emptyState__MgUXk{color:#666;font-style:italic;padding:2rem;text-align:center}.StudentForm_srOnly__wre4k{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.StudentForm_formContainer__Qj3qO{border-radius:0;box-shadow:none;max-width:100%;padding:1rem;width:100%}.StudentForm_formGroup__BsXDA input,.StudentForm_formGroup__BsXDA select,.StudentForm_formGroup__BsXDA textarea{padding:10px}.StudentForm_formActions__e9wOs{flex-direction:column;gap:.5rem}.StudentForm_primaryButton__bHqyA,.StudentForm_secondaryButton__r8JT2{width:100%}}.StudentFormView_form-view__lGZKN{background-color:#282c34;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;margin:0 auto;max-width:800px;padding:30px}.StudentFormView_form-view__lGZKN h2{color:#fff;font-size:1.8rem;margin-bottom:20px;text-align:center}.StudentFormView_buttons__lwEAv{display:flex;justify-content:space-between;margin-top:20px}.StudentFormView_back-button__pQDcC,.StudentFormView_cancel-button__CbTc3{background-color:initial;border:1px solid #ffffff80;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .2s ease}.StudentFormView_back-button__pQDcC:hover,.StudentFormView_cancel-button__CbTc3:hover{background-color:#ffffff1a;border-color:#fff}.StudentFormView_tabs__C6ga\+{border-bottom:1px solid #fff3;display:flex;justify-content:center;margin-bottom:20px}.StudentFormView_tabs__C6ga\+ button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#ffffffb3;cursor:pointer;font-size:1rem;margin:0 5px;padding:10px 20px;transition:all .2s ease}.StudentFormView_tabs__C6ga\+ button:hover{color:#fff}.StudentFormView_tabs__C6ga\+ button.StudentFormView_active-tab__PQfvX{border-bottom:3px solid #61dafb;color:#fff}@media (max-width:768px){.StudentFormView_form-view__lGZKN{max-width:100%;padding:20px}.StudentFormView_form-view__lGZKN h2{font-size:1.5rem}.StudentFormView_tabs__C6ga\+ button{font-size:.9rem;padding:8px 15px}}@media (max-width:480px){.StudentFormView_form-view__lGZKN{padding:15px}.StudentFormView_buttons__lwEAv{flex-direction:column;gap:10px}.StudentFormView_back-button__pQDcC,.StudentFormView_cancel-button__CbTc3{padding:8px 15px;width:100%}.StudentFormView_tabs__C6ga\+{align-items:center;flex-direction:column}.StudentFormView_tabs__C6ga\+ button{margin:5px 0;width:100%}}.StudentManagement_student-management__vWWqp{margin:0 auto;max-width:1200px;padding:20px}.StudentManagement_student-management__vWWqp h1{color:#343a40;margin-bottom:30px;text-align:center}.StudentManagement_student-management__vWWqp h2{color:#495057;margin-bottom:15px}.StudentManagement_unauthorized__MGx2E{color:#dc3545;font-weight:700;padding:50px;text-align:center}.StudentManagement_button-container__INh08{display:flex;justify-content:flex-end;margin-bottom:25px;width:100%}.StudentManagement_add-button__DYI1n{align-items:center;background-color:#282c34;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:12px 20px;transition:all .3s ease}.StudentManagement_add-button__DYI1n:hover{background-color:#444a57;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.StudentManagement_add-button__DYI1n:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}@media (max-width:768px){.StudentManagement_student-management__vWWqp{padding:15px}.StudentManagement_button-container__INh08{margin-bottom:20px}.StudentManagement_add-button__DYI1n{font-size:14px;padding:10px 15px}}@media (max-width:480px){.StudentManagement_button-container__INh08{justify-content:center;margin-bottom:15px}.StudentManagement_add-button__DYI1n{max-width:100%;padding:12px 0;width:100%}}@media (max-width:400px) and (orientation:portrait){.StudentManagement_button-container__INh08{padding:0 10px}.StudentManagement_add-button__DYI1n{font-size:14px;padding:12px 15px}}.AttendanceDashboard_attendance-dashboard__zyNtZ{padding:20px}.AttendanceDashboard_dashboard-header__BJNIf{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.AttendanceDashboard_date-controls__6LiQk{align-items:center;display:flex;gap:10px}.AttendanceDashboard_date-picker__08LXw{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px 12px}.AttendanceDashboard_role-summary__3-HoE{background-color:#f5f5f5;border-left:4px solid #2196f3;border-radius:4px;margin:15px 0;padding:15px}.AttendanceDashboard_role-summary__3-HoE h3{color:#2196f3;margin-bottom:10px;margin-top:0}.AttendanceDashboard_role-summary__3-HoE p{font-size:16px;margin:5px 0}.AttendanceDashboard_unauthorized__NLY0s{color:#d32f2f;font-weight:700;padding:40px 0;text-align:center}.AttendanceDashboard_attendance-table__ZYShb{border:1px solid #ddd;border-collapse:collapse;margin-top:20px;width:100%}.AttendanceDashboard_attendance-table__ZYShb td,.AttendanceDashboard_attendance-table__ZYShb th{border:1px solid #ddd;padding:10px;text-align:left}.AttendanceDashboard_attendance-table__ZYShb th{background-color:#f2f2f2;font-weight:700}.AttendanceDashboard_attendance-table__ZYShb tr:nth-child(2n){background-color:#f9f9f9}.AttendanceDashboard_attendance-table__ZYShb tr:hover{background-color:#f1f1f1}.AttendanceDashboard_attendance-select__B3se\+{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.AttendanceDashboard_attendance-select__B3se\+.AttendanceDashboard_present__QUSIH{background-color:#e8f5e9}.AttendanceDashboard_attendance-select__B3se\+.AttendanceDashboard_absent__q7r22{background-color:#ffebee}.AttendanceDashboard_attendance-select__B3se\+.AttendanceDashboard_late__hFA\+u{background-color:#fff8e1}.AttendanceDashboard_attendance-select__B3se\+.AttendanceDashboard_medicalAbsence__gZ2\+H{background-color:#e3f2fd}.AttendanceDashboard_attendance-select__B3se\+.AttendanceDashboard_holiday__iA-Pa{background-color:#f3e5f5}.AttendanceDashboard_bulk-actions__qtskp{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;flex-wrap:wrap;gap:15px;margin-top:20px;padding:15px}.AttendanceDashboard_bulk-status-select__p5pN2{border:1px solid #ccc;border-radius:4px;font-size:16px;min-width:150px;padding:8px 12px}.AttendanceDashboard_bulk-attributes__TAKxe{align-items:center;display:flex;gap:15px}.AttendanceDashboard_attendance-section__Whfcl{display:flex;flex-direction:column;gap:10px}.AttendanceDashboard_status-container__XHekN{align-items:center;display:flex;gap:10px;margin-bottom:5px}.AttendanceDashboard_attribute-header__NARXe{font-size:14px;font-weight:700;margin-bottom:5px}.AttendanceDashboard_attribute-container__BgklS{align-items:center;display:flex;gap:5px}.AttendanceDashboard_fee-note__6kt0t{color:#666;font-size:12px;font-style:italic;margin-top:5px}.AttendanceDashboard_apply-button__WpMqa{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.AttendanceDashboard_apply-button__WpMqa:hover{background-color:#1976d2}.AttendanceDashboard_apply-button__WpMqa:disabled{background-color:#bdbdbd;cursor:not-allowed}.AttendanceDashboard_checkbox__4XfvK{cursor:pointer;height:18px;width:18px}.AttendanceDashboard_checkbox-header__WuxXJ{align-items:center;display:flex;justify-content:center}.AttendanceDashboard_timestamp__mw2z4{color:#757575;display:block;font-size:12px;margin-top:4px}.AttendanceDashboard_attendance-actions__6oL87{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.AttendanceDashboard_remove-button__ikRlV{background-color:#d93025;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .2s}.AttendanceDashboard_remove-button__ikRlV:hover{background-color:#b52b1c}.AttendanceDashboard_loading__Mbs-n{align-items:center;color:#2196f3;display:flex;font-size:18px;justify-content:center;min-height:200px}.AttendanceDashboard_attributes-container__dZkms{display:flex;gap:10px;margin-top:8px}.AttendanceDashboard_attribute-checkbox__Dg34Q{align-items:center;display:flex;gap:5px}.AttendanceDashboard_attribute-checkbox__Dg34Q.AttendanceDashboard_disabled__KF94R{cursor:not-allowed;opacity:.5}.AttendanceDashboard_attribute-checkbox__Dg34Q.AttendanceDashboard_disabled__KF94R input{cursor:not-allowed}.AttendanceDashboard_attribute-checkbox__Dg34Q label{-webkit-user-select:none;user-select:none}.AttendanceDashboard_fee-display__griwi{font-size:14px;font-weight:700;margin-top:8px}.AttendanceDashboard_fee-display__griwi.AttendanceDashboard_free__Bczx2{color:#2e7d32}.AttendanceDashboard_fee-display__griwi.AttendanceDashboard_low__DuMNa{color:#f57c00}.AttendanceDashboard_fee-display__griwi.AttendanceDashboard_high__Rghfs{color:#d32f2f}.AttendanceDashboard_student-row__qx4A0{position:relative}.AttendanceDashboard_student-attributes__WIw\+e{border-top:1px dashed #ddd;margin-top:8px;padding-top:8px}.AttendanceDashboard_realtime-indicator__MyAcY{animation:AttendanceDashboard_pulse__Rvg\+n 1.5s infinite;background-color:#4caf50;border-radius:50%;display:inline-block;height:10px;margin-left:5px;position:relative;width:10px}@keyframes AttendanceDashboard_pulse__Rvg\+n{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 5px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.AttendanceDashboard_confirmation-dialog__iFoxO{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.AttendanceDashboard_confirmation-content__d\+vt3{background-color:#fff;border-radius:5px;max-width:500px;padding:20px;width:90%}.AttendanceDashboard_confirmation-title__7S3OZ{font-size:18px;font-weight:700;margin-bottom:10px}.AttendanceDashboard_confirmation-summary__mvwBC{margin:15px 0}.AttendanceDashboard_confirmation-buttons__tWWjD{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.AttendanceDashboard_confirm-button__pheab{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.AttendanceDashboard_cancel-button__5dfHE{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:8px 16px}.AttendanceDashboard_fee-impact__00DCl{background-color:#f5f5f5;border-radius:4px;font-weight:700;margin-top:10px;padding:10px}.AttendanceDashboard_fee-impact__00DCl.AttendanceDashboard_high__Rghfs{background-color:#ffebee}.AttendanceDashboard_fee-breakdown__74x8x{margin:8px 0;padding-left:20px}@media (max-width:768px){.AttendanceDashboard_attendance-table__ZYShb td,.AttendanceDashboard_attendance-table__ZYShb th{font-size:14px;padding:8px 5px}.AttendanceDashboard_bulk-actions__qtskp,.AttendanceDashboard_bulk-attributes__TAKxe{align-items:flex-start;flex-direction:column}.AttendanceDashboard_attribute-container__BgklS{width:100%}.AttendanceDashboard_attendance-select__B3se\+{font-size:14px;padding:6px}.AttendanceDashboard_student-row-expandable__o6nVL{cursor:pointer}.AttendanceDashboard_expanded-row-content__4VHV\+{background-color:#f9f9f9;padding:10px}}.AttendanceDashboard_status-fee-indicator__NSFPO{border-radius:50%;display:inline-block;height:20px;margin-right:5px;vertical-align:middle;width:20px}.AttendanceDashboard_status-fee-indicator__NSFPO.AttendanceDashboard_fee-0__g2Aaz{background-color:#4caf50}.AttendanceDashboard_status-fee-indicator__NSFPO.AttendanceDashboard_fee-1__I1pej{background-color:#ff9800}.AttendanceDashboard_status-fee-indicator__NSFPO.AttendanceDashboard_fee-2__wj7FT{background-color:#f44336}.AttendanceDashboard_status-fee-indicator__NSFPO.AttendanceDashboard_fee-3__vBjFX{background-color:#d32f2f}.AttendanceDashboard_status-fee-indicator__NSFPO.AttendanceDashboard_fee-5__2Or00{background-color:#b71c1c}.ContributorStatusList_contributor-list__vrZLn{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;max-width:100%;padding:20px}.ContributorStatusList_filter-controls__QIXRP{align-items:center;display:flex;gap:15px;margin-bottom:20px}.ContributorStatusList_filter-controls__QIXRP label{font-weight:700;margin-right:10px}.ContributorStatusList_filter-controls__QIXRP input,.ContributorStatusList_filter-controls__QIXRP select{border:1px solid #ced4da;border-radius:4px;font-size:16px;padding:8px}.ContributorStatusList_status-summary__UsyJj{background-color:#f8f9fa;border-left:4px solid #28a745;border-radius:4px;margin:15px 0 20px;padding:15px}.ContributorStatusList_status-summary__UsyJj h3{color:#28a745;margin-bottom:10px;margin-top:0}.ContributorStatusList_status-summary__UsyJj p{font-size:16px;margin:5px 0}.ContributorStatusList_contributor-list__vrZLn table{border-collapse:collapse;margin-top:10px;width:100%}.ContributorStatusList_contributor-list__vrZLn td,.ContributorStatusList_contributor-list__vrZLn th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.ContributorStatusList_contributor-list__vrZLn th{background-color:#f8f9fa;font-weight:700}.ContributorStatusList_contributor-list__vrZLn tr:hover{background-color:#f1f3f5}.ContributorStatusList_amount__HUYXV{font-weight:700;text-align:right}.ContributorStatusList_status__Ml-6u{border-radius:4px;font-size:14px;font-weight:700;padding:4px 8px;text-align:center}.ContributorStatusList_status__Ml-6u.ContributorStatusList_complete__CdSwf{background-color:#d4edda;color:#155724}.ContributorStatusList_status__Ml-6u.ContributorStatusList_partial__EvFku{background-color:#fff3cd;color:#856404}.ContributorStatusList_status__Ml-6u.ContributorStatusList_overpaid__MX35d{background-color:#cce7ff;color:#004085}.ContributorStatusList_status__Ml-6u.ContributorStatusList_none__3En7o{background-color:#f8d7da;color:#721c24}.ContributorStatusList_loading__VtJ6H{color:#6c757d;font-style:italic;padding:20px;text-align:center}.ContributorStatusList_error__3IUg2{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:10px 0;padding:10px}@media (max-width:768px){.ContributorStatusList_contributor-list__vrZLn{padding:15px}.ContributorStatusList_contributor-list__vrZLn td,.ContributorStatusList_contributor-list__vrZLn th{font-size:14px;padding:10px 8px}.ContributorStatusList_filter-controls__QIXRP{align-items:flex-start;flex-direction:column;gap:10px}.ContributorStatusList_filter-controls__QIXRP label{margin-bottom:5px}.ContributorStatusList_filter-controls__QIXRP input,.ContributorStatusList_filter-controls__QIXRP select{width:100%}}@media (max-width:480px){.ContributorStatusList_contributor-list__vrZLn{padding:10px}.ContributorStatusList_contributor-list__vrZLn table{display:block;overflow-x:auto;white-space:nowrap}.ContributorStatusList_contributor-list__vrZLn td,.ContributorStatusList_contributor-list__vrZLn th{font-size:12px;padding:8px 5px}}@media (max-width:400px) and (orientation:portrait){.ContributorStatusList_contributor-list__vrZLn td:nth-child(4),.ContributorStatusList_contributor-list__vrZLn th:nth-child(4){display:none}.ContributorStatusList_contributor-list__vrZLn td,.ContributorStatusList_contributor-list__vrZLn th{font-size:12px;padding:8px 5px}}.Reports_report-section__oOZ\+T,.Reports_reportSection__Qc8Wa{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;margin-bottom:2rem;padding:1.5rem}.Reports_reportsContainer__Yf3F5{color:#333;margin:0 auto;max-width:1200px;padding:20px}.Reports_reportsContainer__Yf3F5 h1{color:#343a40;font-size:2.2rem;margin-bottom:30px;text-align:center}.Reports_reportsContainer__Yf3F5 h2{color:#495057;font-size:1.8rem;margin-bottom:15px}.Reports_reportsContainer__Yf3F5 h3{color:#495057;font-size:1.4rem;margin-bottom:15px}.Reports_reportsContainer__Yf3F5 h4{color:#495057;font-size:1.1rem;margin-bottom:5px}.Reports_unauthorized__oooRP{color:#dc3545;font-weight:700;padding:50px;text-align:center}.Reports_loading__2TKCs{color:#007bff;font-weight:700;padding:50px;text-align:center}.Reports_tabs__ik\+u2{border-bottom:1px solid #dee2e6;display:flex;justify-content:center;margin-bottom:25px}.Reports_tabs__ik\+u2 button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:1rem;font-weight:500;margin:0 5px;padding:10px 20px;transition:all .3s}.Reports_tabs__ik\+u2 button:hover{color:#495057}.Reports_tabs__ik\+u2 button.Reports_activeTab__Kw-O2{border-bottom:3px solid #007bff;color:#007bff}.Reports_exportOptions__Nwf4F{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.Reports_exportOptions__Nwf4F span{font-weight:700;margin-right:5px}.Reports_exportButton__kPvba{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .3s}.Reports_exportButton__kPvba:hover{background-color:#218838;transform:translateY(-2px)}.Reports_monthNavigation__0fdeH{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.Reports_monthNavigation__0fdeH button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:all .3s}.Reports_monthNavigation__0fdeH button:hover{background-color:#0069d9}.Reports_monthNavigation__0fdeH h2{margin:0}.Reports_summaryCards__Ex3\+m{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.Reports_summaryCard__Ql1al{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;padding:15px;transition:all .3s;width:calc(20% - 15px)}.Reports_summaryCard__Ql1al:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.Reports_summaryCard__Ql1al h3,.Reports_summaryCard__Ql1al h4{color:#495057;font-size:1rem;margin-top:0}.Reports_summaryCard__Ql1al .Reports_amount__UPbti{color:#007bff;font-size:1.4rem;font-weight:700;margin:10px 0 0}.Reports_feeTypeBreakdown__EZHcr{margin-bottom:30px}.Reports_feeTypeCards__aDKRT{display:flex;flex-wrap:wrap;justify-content:space-between}.Reports_feeTypeCard__UMWcV{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;padding:15px;width:calc(25% - 15px)}.Reports_feeTypeCard__UMWcV h4{color:#495057;margin-top:0}.Reports_feeTypeCard__UMWcV p{color:#28a745;font-size:1.2rem;font-weight:700;margin:10px 0 0}.Reports_studentDetailsSection__hCsQN{margin-top:30px}.Reports_paid__JFBdv{background-color:#28a7451a}.Reports_partial__o122D{background-color:#ffc1071a}.Reports_pending__zTbJy{background-color:#dc35451a}.Reports_dateRangeFilter__fUdny{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.Reports_filterInputs__hTNO8{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.Reports_dateInput__zVkiV{display:flex;flex-direction:column}.Reports_dateInput__zVkiV label{font-size:.9rem;font-weight:500;margin-bottom:5px}.Reports_dateInput__zVkiV input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px}.Reports_filterButton__68BAu{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:20px;padding:8px 15px;transition:all .3s}.Reports_filterButton__68BAu:hover{background-color:#0069d9}.Reports_grandTotals__6MzbA{margin-bottom:30px}.Reports_monthlyBreakdown__zIO-N{margin-top:30px}.Reports_monthlyTable__INmeT{border-collapse:collapse;font-size:.9rem;margin-top:10px;width:100%}.Reports_monthlyTable__INmeT td,.Reports_monthlyTable__INmeT th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.Reports_monthlyTable__INmeT th{background-color:#f8f9fa;color:#495057;font-weight:700}.Reports_monthlyTable__INmeT tr:hover{background-color:#f1f3f5}.Reports_ytdSummary__5cktc{border-top:1px solid #dee2e6;margin-top:30px;padding-top:20px}.Reports_visualizationSection__2XTJt{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.Reports_chartsContainer__y6UBo{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:20px}.Reports_chartCard__5eYzS{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:15px}.Reports_chartCard__5eYzS h3{color:#495057;font-size:1.1rem;margin-top:0;text-align:center}.Reports_chartPlaceholder__Kp\+r8{align-items:center;border:1px dashed #ced4da;border-radius:4px;color:#6c757d;display:flex;flex-direction:column;height:250px;justify-content:center;padding:20px;text-align:center}.Reports_chartInfo__W1NVm{color:#6c757d;font-size:.8rem;margin-top:10px}.Reports_chartInfo__W1NVm p{margin:5px 0}.Reports_chartLegend__ow2Ck{display:flex;font-size:.9rem;gap:15px;justify-content:center;margin:10px 0}.Reports_chartLegend__ow2Ck .Reports_feesCharged__jXrw5:before{background-color:#007bff;border-radius:2px;content:"";display:inline-block;height:12px;margin-right:5px;width:12px}.Reports_chartLegend__ow2Ck .Reports_paymentsReceived__DP8Hd:before{background-color:#28a745;border-radius:2px;content:"";display:inline-block;height:12px;margin-right:5px;width:12px}.Reports_chartNote__lOgtS{color:#6c757d;font-size:.9rem;font-style:italic;margin-top:20px;text-align:center}@media (max-width:992px){.Reports_summaryCard__Ql1al{width:calc(33.33% - 15px)}.Reports_feeTypeCard__UMWcV{width:calc(50% - 10px)}.Reports_chartsContainer__y6UBo{grid-template-columns:1fr}}@media (max-width:768px){.Reports_reportsContainer__Yf3F5{padding:15px}.Reports_tabs__ik\+u2 button{font-size:.9rem;padding:8px 12px}.Reports_summaryCard__Ql1al{width:calc(50% - 10px)}.Reports_monthNavigation__0fdeH{align-items:center;flex-direction:column;gap:10px}.Reports_monthNavigation__0fdeH button{width:100%}.Reports_filterInputs__hTNO8{align-items:stretch;flex-direction:column}.Reports_filterButton__68BAu{width:100%}}@media (max-width:576px){.Reports_reportsContainer__Yf3F5 h1{font-size:1.8rem}.Reports_reportsContainer__Yf3F5 h2{font-size:1.5rem}.Reports_tabs__ik\+u2{flex-direction:column}.Reports_tabs__ik\+u2 button{margin:2px 0;width:100%}.Reports_exportOptions__Nwf4F{flex-wrap:wrap}.Reports_feeTypeCard__UMWcV,.Reports_summaryCard__Ql1al{width:100%}.Reports_monthlyTable__INmeT,.Reports_studentTable__rshKD{display:block;overflow-x:auto;white-space:nowrap}}.Reports_financial-summary__X6LaQ{margin:1.5rem 0}.Reports_financial-columns__MBiYY{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.Reports_financial-column__OucM9{border-radius:8px;flex:1 1;margin-bottom:1rem;min-width:200px;padding:1.5rem;text-align:center}.Reports_financial-column__OucM9:first-child{background-color:#e3f2fd}.Reports_financial-column__OucM9:nth-child(2){background-color:#e8f5e9}.Reports_financial-column__OucM9:nth-child(3){background-color:#fff8e1}.Reports_financial-column__OucM9 h3{color:#333;font-size:1.2rem;font-weight:600;margin-top:0}.Reports_amount__UPbti{font-size:2rem;font-weight:700;margin:.5rem 0}.Reports_report-details__iwKU4{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.Reports_breakdown-section__h4Iki{margin-bottom:1.5rem}.Reports_breakdown-section__h4Iki h4{color:#555;margin-bottom:.5rem}.Reports_breakdown-section__h4Iki ul{list-style:none;padding-left:0}.Reports_breakdown-section__h4Iki li{background-color:#f5f5f5;border-radius:4px;margin-bottom:.5rem;padding:.5rem}.Reports_student-table__ibxxn{border-collapse:collapse;margin-top:1rem;width:100%}.Reports_student-table__ibxxn td,.Reports_student-table__ibxxn th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.Reports_student-table__ibxxn th{background-color:#f5f5f5;font-weight:600}.Reports_negative-balance__I50XM{color:#d32f2f;font-weight:600}.Reports_positive-balance__430SF{color:#388e3c;font-weight:600}.Reports_history-table__o\+jTj{border-collapse:collapse;margin-top:1rem;width:100%}.Reports_history-table__o\+jTj td,.Reports_history-table__o\+jTj th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.Reports_history-table__o\+jTj th{background-color:#f5f5f5;font-weight:600}.Reports_summary-stats__mOaCy{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.Reports_stat-card__ESZql{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-width:180px;padding:1.5rem;text-align:center}.Reports_stat-card__ESZql h3{color:#333;font-size:1rem;font-weight:600;margin-top:0}.Reports_stat-value__DRMZb{font-size:1.8rem;font-weight:700;margin:.5rem 0}.Reports_low-attendance__tB29W{color:#d32f2f;font-weight:600}.Reports_perfect-attendance__I180u{color:#388e3c;font-weight:600}.Reports_view-details-button__3oyZ8{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.Reports_view-details-button__3oyZ8:hover{background-color:#1976d2}.Reports_back-button__SSTIH{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-weight:500;margin-bottom:1rem;padding:.5rem 1rem}.Reports_back-button__SSTIH:hover{background-color:#e0e0e0}.Reports_student-details__TaRfS{margin-top:1rem}.Reports_student-info__Aq-ct{color:#666;margin-bottom:1.5rem}.Reports_financial-summary__X6LaQ{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.Reports_summary-item__sKnIv{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;min-width:180px;padding:1.5rem;text-align:center}.Reports_summary-item__sKnIv h3{color:#333;font-size:1rem;font-weight:600;margin-top:0}.Reports_summary-item__sKnIv p{font-size:1.5rem;font-weight:700;margin:.5rem 0}.Reports_history-section__BPsOy{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:1.5rem}.Reports_dashboard-header__dooSM{margin-bottom:2rem}.Reports_dashboard-description__NOseN{color:#666;max-width:800px}.Reports_student-list-container__SoENR{margin-top:1rem}.Reports_budgetOverview__VEZKO{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin:30px 0;padding:20px}.Reports_availableBudget__mjaF9{background-color:#007bff1a!important;border:2px solid #007bff!important}.Reports_availableBudget__mjaF9 .Reports_amount__UPbti{color:#007bff!important;font-size:1.6rem!important;font-weight:700!important}.Reports_availableBudget__mjaF9 small{color:#6c757d;display:block;font-size:.8rem;margin-top:5px}.Reports_positiveIncome__zRVUL{background-color:#28a7451a!important;border:2px solid #28a745!important}.Reports_positiveIncome__zRVUL .Reports_amount__UPbti{color:#28a745!important}.Reports_negativeIncome__BqH6B{background-color:#dc35451a!important;border:2px solid #dc3545!important}.Reports_negativeIncome__BqH6B .Reports_amount__UPbti{color:#dc3545!important}.Reports_expenseBreakdown__hByJT{margin:30px 0}.Reports_expenseCards__JOO6y{display:flex;flex-wrap:wrap;gap:15px}.Reports_expenseCard__SBv-H{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 10px #00000026;color:#fff;flex:1 1;min-width:200px;padding:15px;transition:all .3s}.Reports_expenseCard__SBv-H:hover{box-shadow:0 8px 20px #0003;transform:translateY(-5px)}.Reports_expenseCard__SBv-H h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:10px;margin-top:0}.Reports_expenseCard__SBv-H p{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.Reports_expenseCard__SBv-H:first-child{background:linear-gradient(135deg,#667eea,#764ba2)}.Reports_expenseCard__SBv-H:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.Reports_expenseCard__SBv-H:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.Reports_expenseCard__SBv-H:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.Reports_expenseCard__SBv-H:nth-child(5){background:linear-gradient(135deg,#fa709a,#fee140)}.Reports_expenseCard__SBv-H:nth-child(6){background:linear-gradient(135deg,#a8edea,#fed6e3);color:#333}.Reports_expenseCard__SBv-H:nth-child(6) h4,.Reports_expenseCard__SBv-H:nth-child(6) p{color:#333}.Reports_expenseCard__SBv-H:nth-child(7){background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#333}.Reports_expenseCard__SBv-H:nth-child(7) h4,.Reports_expenseCard__SBv-H:nth-child(7) p{color:#333}.Reports_expenseCard__SBv-H:nth-child(8){background:linear-gradient(135deg,#a18cd1,#fbc2eb);color:#333}.Reports_expenseCard__SBv-H:nth-child(8) h4,.Reports_expenseCard__SBv-H:nth-child(8) p{color:#333}@media (max-width:768px){.Reports_budgetOverview__VEZKO{padding:15px}.Reports_availableBudget__mjaF9 .Reports_amount__UPbti{font-size:1.4rem!important}.Reports_expenseCards__JOO6y{flex-direction:column}.Reports_expenseCard__SBv-H{min-width:100%}}.attendance-reports{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.attendance-header{margin-bottom:30px;text-align:center}.attendance-header h1{color:#343a40;font-size:2.2rem;margin-bottom:10px}.date-controls{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;justify-content:center;margin:20px 0;padding:15px}.date-controls label{color:#495057;font-size:1.1rem;font-weight:600;margin-right:15px}.date-picker{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:1rem;min-width:200px;padding:8px 12px}.report-section{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;margin-bottom:30px;padding:30px}.report-section h2{border-bottom:2px solid #e9ecef;color:#343a40;font-size:1.8rem;margin-bottom:25px;padding-bottom:12px;text-align:center}.summary-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.stat-card{background-color:#f8f9fa;border-radius:8px;box-shadow:0 3px 10px #00000014;padding:20px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 6px 15px #0000001a;transform:translateY(-5px)}.stat-card h3{color:#6c757d;font-size:1rem;margin-bottom:12px}.stat-value{color:#343a40;font-size:2rem;font-weight:700;margin:0}.report-details{margin-top:40px}.report-details h3{border-bottom:1px solid #e9ecef;color:#343a40;font-size:1.3rem;margin-bottom:15px;padding-bottom:8px}.breakdown-section{background-color:#f8f9fa;border-radius:8px;padding:20px}.breakdown-section ul{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;list-style:none;margin:0;padding:0}.info-banner{background-color:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;margin-bottom:20px;padding:12px 15px}.info-banner p{color:#0056b3;font-size:.95rem;line-height:1.4;margin:0 0 8px}.info-banner p:last-child{margin-bottom:0}.breakdown-section li{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 2px 6px #0000000d;display:flex;flex:1 1;justify-content:space-between;min-width:220px;padding:15px}.issue-name{color:#495057;font-weight:500}.issue-count{background-color:#e9ecef;border-radius:12px;color:#343a40;font-weight:600;padding:4px 10px}.student-table{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-top:20px;overflow:hidden}.student-table th{white-space:nowrap}.student-table tr:last-child td{border-bottom:none}.student-name{color:#343a40;font-weight:500}.status-badge{border-radius:12px;padding:4px 10px;text-align:center}.low-attendance{color:#dc3545;font-weight:600}.perfect-attendance{color:#28a745;font-weight:600}.attendance-indicator{align-items:center;display:flex;justify-content:space-between}.attendance-bar{background-color:#e9ecef;border-radius:4px;flex:1 1;height:8px;margin:0 10px;overflow:hidden;position:relative}.attendance-fill{border-radius:4px;height:100%;left:0;position:absolute;top:0}.fill-low{background-color:#dc3545}.fill-medium{background-color:#ffc107}.fill-high{background-color:#28a745}.no-data{background-color:#f8f9fa;color:#6c757d;font-size:1.2rem;padding:40px}.no-data,.unauthorized{border-radius:8px;text-align:center}.unauthorized{background-color:#dc35450d;color:#dc3545;font-weight:700;margin-top:20px;padding:50px}@media (max-width:768px){.attendance-header h1{font-size:1.8rem}.date-controls{align-items:flex-start;flex-direction:column;padding:12px}.date-controls label{margin-bottom:8px;margin-right:0}.date-picker{width:100%}.report-section{padding:20px}.summary-stats{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-value{font-size:1.5rem}.breakdown-section ul{flex-direction:column}.breakdown-section li{min-width:100%}.student-table td,.student-table th{font-size:.9rem;padding:10px 8px}.student-table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width:480px){.attendance-reports,.report-section{padding:15px}.report-section h2{font-size:1.5rem}.stat-card{padding:15px}.stat-card h3{font-size:.9rem}.stat-value{font-size:1.3rem}}.public-dashboard{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.dashboard-header{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:25px;text-align:center}.dashboard-header h1{color:#343a40;font-size:2.2rem;margin-bottom:10px}.dashboard-description{color:#6c757d;line-height:1.5;margin:0 auto;max-width:700px}.student-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 15px #0000001a;margin-bottom:30px;padding:20px}.student-list-container h2{border-bottom:2px solid #e9ecef;color:#343a40;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.student-table{border-collapse:collapse;margin-top:15px;width:100%}.student-table td,.student-table th{border-bottom:1px solid #dee2e6;padding:15px;text-align:left}.student-table th{background-color:#495057;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.student-table tr:hover{background-color:#f1f3f5}.negative-balance{background-color:#dc35451a;border-radius:4px;color:#dc3545;font-weight:700;padding:5px 10px}.positive-balance{color:#28a745;font-weight:700}.zero-balance{color:#6c757d}.fee-paid{color:#28a745;font-weight:700}.fee-partial{color:#fd7e14;font-weight:700}.pay-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:background-color .2s}.pay-button:hover{background-color:#218838}.delete-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:background-color .2s}.delete-button:hover{background-color:#c82333}.action-buttons{display:flex;gap:5px;justify-content:flex-start}.success-message{align-items:center;background-color:#28a7451a;border-radius:4px;color:#28a745;display:flex;font-weight:500;margin:10px 0;padding:10px 15px}.success-message:before{content:"✓";font-weight:700;margin-right:8px}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:500px;padding:20px;width:90%}.modal-content h3{border-bottom:1px solid #e9ecef;color:#343a40;margin-top:0;padding-bottom:10px}.modal-content p{font-size:1rem;line-height:1.5;margin-bottom:20px;white-space:pre-line}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:background-color .2s}.cancel-button:hover{background-color:#5a6268}.confirm-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 15px;transition:background-color .2s}.confirm-button:hover{background-color:#c82333}.paid-amount{color:#28a745;font-weight:700}.view-details-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 15px;transition:all .3s ease}.view-details-button:hover{background-color:#0069d9;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.back-button{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:inline-flex;font-weight:500;margin-bottom:20px;padding:8px 15px;transition:all .3s ease}.back-button:hover{background-color:#e9ecef;color:#212529}.student-details{background-color:#fff;border-radius:8px;box-shadow:0 2px 15px #0000001a;padding:30px}.student-details h2{color:#343a40;font-size:1.8rem;margin-bottom:10px}.student-info{color:#6c757d;font-size:1.1rem;margin-bottom:30px}.financial-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-item{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.summary-item:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.summary-item h3{color:#6c757d;font-size:1rem;margin-bottom:10px}.summary-item p{font-size:1.8rem;font-weight:700;margin:0}.history-section{border-top:1px solid #dee2e6;margin-top:30px;padding-top:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header h3{align-items:center;color:#343a40;display:flex;font-size:1.3rem;margin:0}.section-header h3:before{background-color:#007bff;border-radius:50%;content:"";display:inline-block;height:10px;margin-right:10px;width:10px}.section-actions{align-items:center;display:flex;gap:15px}.section-counter{color:#6c757d;font-size:.9rem}.toggle-view-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:all .2s ease}.toggle-view-button:hover{background-color:#0069d9}.history-table{border-collapse:collapse;margin-top:15px;width:100%}.history-table td,.history-table th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.history-table th{background-color:#e9ecef;color:#495057;font-size:.9rem;font-weight:600}.history-table tr:hover{background-color:#f1f3f5}.fee-row.fee-status-paid{background-color:#28a7450d}.fee-row.fee-status-partial{background-color:#ffc1070d}.fee-row.fee-status-unpaid{background-color:#dc35450d}.loading{align-items:center;display:flex;flex-direction:column;font-size:1.2rem;height:200px;justify-content:center}.spinner{animation:spin 1s ease-in-out infinite;border:4px solid #007bff33;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:15px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.status-badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:500;padding:5px 10px}.status-enrolled{background-color:#28a7451a;color:#28a745}.status-pending{background-color:#ffc1071a;color:#ffc107}.status-inactive{background-color:#6c757d1a;color:#6c757d}.status-removed{background-color:#dc35451a;color:#dc3545}.status-special{background-color:#9c27b01a;color:#9c27b0}@media (max-width:768px){.dashboard-header{padding:20px}.dashboard-header h1{font-size:1.8rem}.student-list-container{padding:15px}.student-table{display:block;overflow-x:auto}.student-table td,.student-table th{font-size:.9rem;padding:10px}.student-details{padding:20px}.summary-item h3{font-size:.9rem}.summary-item p{font-size:1.5rem}.section-header{align-items:flex-start;flex-direction:column;gap:10px}.section-actions{justify-content:space-between;width:100%}}@media (max-width:480px){.dashboard-header h1{font-size:1.5rem}.financial-summary{grid-template-columns:1fr}.history-table{display:block;overflow-x:auto}}.navbar{background-color:#282c34;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;color:#fff;left:0;padding:.75rem 2rem;position:relative;right:0}.navbar,.navbar-container{align-items:center;display:flex;justify-content:space-between;width:100%}.navbar-container{max-width:100%;overflow:visible}.navbar-brand{color:#fff;font-size:1.3rem;font-weight:700;margin-right:2rem;text-decoration:none}.navbar-brand,.navbar-user{align-items:center;display:flex;min-width:-webkit-max-content;min-width:max-content}.navbar-user{justify-content:flex-end;padding-left:1rem;white-space:nowrap}.navbar-user-info{align-items:center;display:flex;margin-right:1rem}.user-email{color:#ffffffe6;font-size:.95rem;font-weight:500;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:1.5rem}.navbar-links{align-items:center;display:flex;flex-grow:1;gap:1.5rem;justify-content:center;padding:0 1rem}.nav-link{border-radius:4px;color:#ffffffd9;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-link.active,.nav-link:hover{background-color:#ffffff1a;color:#fff}.nav-link.active{font-weight:700}.logout-button{background-color:initial;border:1px solid #ffffff80;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.logout-button:hover{background-color:#ffffff1a;border-color:#fff}@media (max-width:900px){.navbar{padding:.75rem 1rem}.navbar-container{flex-wrap:wrap}.navbar-top{align-items:center;display:flex;justify-content:space-between;width:100%}.navbar-toggle{display:block}.navbar-links{align-items:center;flex-direction:column;max-height:0;order:3;overflow:hidden;padding:0;transition:max-height .3s ease;width:100%}.navbar-links.collapsed{max-height:0}.navbar-links.expanded{max-height:500px;overflow-y:auto;padding-bottom:.5rem;padding-top:1rem}.nav-link{padding:.75rem 0;text-align:center;width:100%}.navbar-user{justify-content:flex-end;margin-left:0;margin-right:0;order:2;padding-left:0;width:100%}}@media (max-width:600px){.navbar-container{flex-direction:column}.navbar-user{align-items:center;flex-direction:row;justify-content:flex-end;margin-top:.5rem;width:100%}.navbar-user-info{margin-bottom:0}.user-email{font-size:.85rem;max-width:150px}.logout-button{font-size:.85rem;padding:.4rem .6rem}.navbar-links.expanded{max-height:70vh;overflow-y:auto}}@media (min-width:1700px) and (max-width:1800px){.navbar{padding-left:1rem;padding-right:1rem}.navbar-links{gap:1rem}.navbar-brand{margin-right:1rem}.user-email{max-width:140px}.logout-button{padding:.4rem .6rem}}.App{box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;text-align:center;width:100%}.App,.App-header{display:flex;flex-direction:column}.App-header{align-items:center;background-color:#282c34;color:#fff;justify-content:center;margin-bottom:30px;min-height:10vh;padding:10px}.logo-container{padding:10px 0}.app-logo{height:auto;max-height:80px;max-width:300px;object-fit:contain}main{padding-top:20px}.App-link{color:#61dafb}main{box-sizing:border-box;flex:1 1;max-width:1200px;width:100%}.user-welcome,main{margin:0 auto;padding:20px}.user-welcome{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:800px}.student-profile{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:20px;text-align:left}.student-profile h2{border-bottom:1px solid #dee2e6;color:#495057;margin-bottom:15px;margin-top:0;padding-bottom:10px}.student-profile p{font-size:16px;margin:10px 0}.profile-editor{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:500px;padding:20px}.profile-editor h2{color:#495057;margin-bottom:15px}.profile-editor button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;margin-top:10px;padding:8px 15px}.profile-editor button:hover{background-color:#5a6268}.loading{color:#6c757d;font-size:18px;padding:30px;text-align:center}@media (max-width:768px){.app-logo{max-width:250px}.student-profile,.user-welcome,main{padding:15px}}@media (max-width:480px){.app-logo{max-width:200px}.student-profile,.user-welcome,main{padding:10px}}
/*# sourceMappingURL=main.0fd5f027.css.map*/