.TeacherAuth_authContainer__hS2RJ{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:50px auto;max-width:400px;padding:20px}.TeacherAuth_authTitle__jsk--{color:#333;font-size:22px;margin-bottom:20px;text-align:center}.TeacherAuth_authInput__5voMQ{border:1px solid #ccc;border-radius:4px;font-size:16px;margin:10px 0;padding:10px;width:100%}.TeacherAuth_authButton__8xFCo{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px;width:100%}.TeacherAuth_authButton__8xFCo:hover{background-color:#45a049}.TeacherAuth_backButton__44A5N{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px;width:100%}.TeacherAuth_backButton__44A5N:hover{background-color:#0056b3}.TeacherAuth_errorMessage__AN1PG{color:red;margin-top:10px;text-align:center}.TeacherView_container__pKevk{font-family:Arial,sans-serif;padding:20px}.TeacherView_title__wANL2{font-size:24px;margin-bottom:10px}.TeacherView_subTitle__R2ABy{font-size:20px;margin-top:20px}.TeacherView_select__o9D0e{margin-bottom:20px}.TeacherView_appointmentList__BTC8a,.TeacherView_availableTimesList__1fGwO{list-style-type:none;padding:0}.TeacherView_appointmentItem__RYjFy,.TeacherView_availableTimeItem__4VxaG{border:1px solid #ccc;border-radius:5px;margin:5px 0;padding:10px}.TeacherView_buttonGroup__IOC6P{margin-top:20px}.TeacherView_backButton__VDtWv,.TeacherView_logoutButton__UE62w,.TeacherView_printButton__Imt9G{border:none;border-radius:5px;cursor:pointer;margin-right:10px;padding:10px 15px}.TeacherView_logoutButton__UE62w{background-color:#e74c3c;color:#fff}.TeacherView_backButton__VDtWv{background-color:#3498db;color:#fff}.TeacherView_printButton__Imt9G{background-color:#2ecc71;color:#fff}.TeacherView_successMessage__RX7of{background-color:#e8f5e9;border-radius:5px;color:#237a35;margin-bottom:15px;padding:10px}@media print{.TeacherView_backButton__VDtWv,.TeacherView_deleteButton__DDNAM,.TeacherView_logoutButton__UE62w,.TeacherView_printButton__Imt9G,.TeacherView_reserveButton__nhpIP{display:none}}.TeacherForm_formContainer__uNxpG{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:600px;padding:20px}.TeacherForm_formTitle__9ScCW{font-size:24px;margin-bottom:20px;text-align:center}.TeacherForm_form__xeJnw{display:flex;flex-direction:column;gap:15px}.TeacherForm_formInput__P8PsA{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:10px}.TeacherForm_select__F9pBL{margin-top:5px}.TeacherForm_buttonGroup__cOSdM{display:flex;gap:10px;justify-content:space-between}.TeacherForm_cancelButton__czzy6,.TeacherForm_formButton__jL3JH{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.TeacherForm_cancelButton__czzy6:hover,.TeacherForm_formButton__jL3JH:hover{background-color:#0056b3}.TeacherForm_cancelButton__czzy6{background-color:#dc3545}.TeacherForm_cancelButton__czzy6:hover{background-color:#c82333}.TeacherForm_errorMessage__iejVM{color:red;text-align:center}.TeacherForm_subTitle__gdssv{font-size:20px;margin-top:20px}.TeacherForm_teacherList__opzkj{list-style:none;padding:0}.TeacherForm_teacherListItem__TAvH9{background-color:#eef;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.TeacherForm_editButton__zF6GN{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.TeacherForm_editButton__zF6GN:hover{background-color:#218838}.TeacherForm_navigationButtons__OvKjE{display:flex;justify-content:space-between;margin-top:20px}.TeacherForm_backButton__UGDV\+,.TeacherForm_roomButton__9B3Nk{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.TeacherForm_backButton__UGDV\+:hover,.TeacherForm_roomButton__9B3Nk:hover{background-color:#0056b3}.AppointmentForm_formContainer__THXSz{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:600px;padding:20px}formButtonDisabled{background-color:#ccc!important;cursor:not-allowed!important;opacity:.6}.AppointmentForm_formTitle__IKhrW{color:#333;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.AppointmentForm_formInput__zNU-n{border:1px solid #ccc;border-radius:4px;font-size:16px;margin:10px 0;padding:10px;width:100%}.AppointmentForm_formSelect__gTLhQ{margin-bottom:20px}.AppointmentForm_formButton__OKYJf{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.AppointmentForm_formButton__OKYJf:hover{background-color:#45a049}.AppointmentForm_successMessage__DK5LR{color:#28a745;font-size:18px;margin-top:20px;text-align:center}.AppointmentForm_navigationButtons__MujsZ{display:flex;justify-content:space-between;margin-top:20px}.AppointmentForm_navButton__SAZ2C{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.AppointmentForm_navButton__SAZ2C:hover{background-color:#0056b3}.AppointmentForm_roomDisplay__l8wX8{color:#555;font-size:16px;margin:10px 0}.AppointmentForm_buttonContainer__6J2KI{display:flex;justify-content:center;margin-top:20px}.AppointmentForm_buttonContainer__6J2KI .AppointmentForm_formButton__OKYJf{margin:0 10px}.AppointmentForm_modalOverlay__gr77X{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.AppointmentForm_modalContent__qDaiC{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;padding:20px;text-align:center;width:300px}.AppointmentForm_modalCloseButton__6M7aX{background:none;border:none;cursor:pointer;font-size:16px;position:absolute;right:10px;top:10px}.AppointmentForm_modalButtonContainer__N7EO1{display:flex;justify-content:space-between;margin-top:20px}.AppointmentForm_modalConfirmButton__KDIxQ{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.AppointmentForm_modalCancelButton__MTl00{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.AppointmentForm_modalCancelButton__MTl00:hover,.AppointmentForm_modalConfirmButton__KDIxQ:hover{opacity:.8}.AppointmentForm_section__17MIK{border:1px solid #ddd;border-radius:8px;margin-bottom:2rem;padding:1rem}.AppointmentForm_appointmentList__DUfkA{margin:1rem 0}.AppointmentForm_appointmentItem__JWI5y{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem}.AppointmentForm_appointmentInfo__OYrH-{flex-grow:1}.AppointmentForm_removeButton__iimNS{background:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.25rem .5rem}.AppointmentForm_removeButton__iimNS:disabled{background:#ccc;cursor:not-allowed}.AppointmentForm_primaryButton__hPM-N{background:#28a745}.AppointmentForm_secondaryButton__GtxET{background:#6c757d}.AppointmentForm_warningMessage__9p9ZN{background:#fff3cd;border-color:#ffeaa7;color:#856404}.RoomForm_formContainer__W8P7E{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:600px;padding:20px}.RoomForm_formTitle__IAGCV{font-size:24px;margin-bottom:20px;text-align:center}.RoomForm_form__N1yhv{display:flex;flex-direction:column;gap:15px}.RoomForm_formInput__G2ZBZ{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:10px}.RoomForm_buttonGroup__QcFDv{display:flex;gap:10px;justify-content:space-between}.RoomForm_backButton__A67TA,.RoomForm_cancelButton__ZTH\+0,.RoomForm_formButton__OfSk4{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.RoomForm_backButton__A67TA:hover,.RoomForm_cancelButton__ZTH\+0:hover,.RoomForm_formButton__OfSk4:hover{background-color:#0056b3}.RoomForm_cancelButton__ZTH\+0{background-color:#dc3545}.RoomForm_cancelButton__ZTH\+0:hover{background-color:#c82333}.RoomForm_successMessage__W2lWc{color:green;font-size:14px;text-align:center}.RoomForm_subTitle__1obQM{font-size:20px;margin-top:20px}.RoomForm_roomList__bFTn4{list-style:none;padding:0}.RoomForm_roomListItem__Y6cjf{background-color:#eef;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.RoomForm_editButton__8gqIw{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.RoomForm_editButton__8gqIw:hover{background-color:#218838}.RoomForm_backButton__A67TA{margin-top:20px;width:100%}.TimeForm_formContainer__blkW8{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:600px;padding:20px}.TimeForm_formTitle__1AQD4{font-size:24px;margin-bottom:20px;text-align:center}.TimeForm_form__9lR2a{display:flex;flex-direction:column;gap:15px}.TimeForm_formInput__yZCpv{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:10px}.TimeForm_buttonGroup__vtfls{display:flex;gap:10px;justify-content:space-between}.TimeForm_backButton__ONsPP,.TimeForm_cancelButton__oE7-o,.TimeForm_formButton__c4izb{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.TimeForm_backButton__ONsPP:hover,.TimeForm_cancelButton__oE7-o:hover,.TimeForm_formButton__c4izb:hover{background-color:#0056b3}.TimeForm_cancelButton__oE7-o{background-color:#dc3545}.TimeForm_cancelButton__oE7-o:hover{background-color:#c82333}.TimeForm_successMessage__h5Fd1{color:green;font-size:14px;text-align:center}.TimeForm_subTitle__8S3Hs{font-size:20px;margin-top:20px}.TimeForm_roomList__CBDx4{list-style:none;padding:0}.TimeForm_roomListItem__7JooE{background-color:#eef;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.TimeForm_editButton__Vu6s2{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.TimeForm_editButton__Vu6s2:hover{background-color:#218838}.TimeForm_backButton__ONsPP{margin-top:20px;width:100%}.header{align-items:center;background-color:#f8f9fa;display:flex;justify-content:space-between;padding:10px 20px}.header-logo{width:150px}@media (max-width:768px){.header-logo{width:100px}}@media (max-width:480px){.header-logo{width:80px}}.ChangePasswordForm_formContainer__iCit1{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:600px;padding:20px}h2{font-size:24px;margin-bottom:20px;text-align:center}.ChangePasswordForm_form__x4LQF{display:flex;flex-direction:column;gap:15px}.ChangePasswordForm_formInput__-vjcJ{border:1px solid #ccc;border-radius:5px;font-size:16px;padding:10px}.ChangePasswordForm_buttonGroup__8HR5-{display:flex;gap:10px;justify-content:space-between}.ChangePasswordForm_cancelButton__ZuFXy,.ChangePasswordForm_formButton__cxJHq{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.ChangePasswordForm_cancelButton__ZuFXy:hover,.ChangePasswordForm_formButton__cxJHq:hover{background-color:#0056b3}.ChangePasswordForm_cancelButton__ZuFXy{background-color:#dc3545}.ChangePasswordForm_cancelButton__ZuFXy:hover{background-color:#c82333}.ChangePasswordForm_errorMessage__lFHxv{color:red;text-align:center}.ChangePasswordForm_successMessage__DkjOc{color:green;text-align:center}.AdminForm_adminContainer__Tu\+39{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px}.AdminForm_textWithButton__FxFGb{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.AdminForm_textArea__JvESg{border:1px solid #ccc;border-radius:5px;font-size:16px;height:80px;padding:10px;resize:vertical;width:100%}.AdminForm_saveButton__SQCg7{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.AdminForm_saveButton__SQCg7:hover{background-color:#0056b3}.AdminForm_row__LqBuT{align-items:center;display:flex;flex-direction:row;gap:15px}.AdminForm_statusText__ATUTx{font-size:16px;font-weight:700;margin:0}.AdminForm_downloadButton__GeZFm,.AdminForm_goToChangePasswordButton__ALT0o,.AdminForm_toggleEnrollmentButton__xXZAv{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;max-width:300px;padding:10px 20px;text-align:center;width:100%}.AdminForm_downloadButton__GeZFm:hover,.AdminForm_goBackButton__f0BvJ:hover,.AdminForm_goToChangePasswordButton__ALT0o:hover,.AdminForm_toggleEnrollmentButton__xXZAv:hover{background-color:#0056b3}.AdminForm_deleteAppointmentsButton__kv1TK{background-color:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.AdminForm_deleteAppointmentsButton__kv1TK:hover{background-color:#c00}
/*# sourceMappingURL=main.c9e31513.css.map*/