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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header-container{align-items:center;color:#000;display:flex;height:90px;justify-content:space-between;padding:0 15px}.header-container-student{background-color:#bdd7ee}.header-container-teacher{background-color:#d3e9e0}.header-container-admin{background-color:#e3d5f3}.header-container-login{background-color:#d3e9e0}.header-icon{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;justify-content:center;margin-left:0;padding:0}.header-icon-img{border-radius:50%;height:70px;object-fit:cover;width:70px}.header-title{font-size:25px;font-weight:700;left:50%;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.header-hamburger{background:none;border:none;border-radius:5px;cursor:pointer;font-size:24px;margin-right:0;padding-top:7px}.header-hamburger:hover.teacher{background-color:#aadfd3ee}.header-hamburger:hover.student{background-color:#b7d2e2}.header-hamburger:hover.admin{background-color:#debee9}.header-hamburger.teacher.menu-open{background-color:#b2d3ccee}.header-hamburger.student.menu-open{background-color:#a5c5d8}.header-hamburger.admin.menu-open{background-color:#d3aedf}.hamburger-icon{height:35px;width:35px}.header-hamburger.menu-open{background-color:#cfcfcf}.header-placeholder{height:60px;width:60px}.Login-container{align-items:center;justify-content:center;margin-top:50px;padding:20px}.Login-form{display:flex;flex-direction:column;margin:0 auto;max-width:400px}.Login-input-group{margin-bottom:10px;margin-right:10px}.Login-label{display:block;font-size:14px;font-weight:700;margin-bottom:5px;margin-left:0}.Login-input{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-bottom:20px;margin-right:50px;padding:10px;width:100%}.Login-button-container{text-align:center}.Login-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:5px;margin-top:5px;padding:10px 20px}.Login-error{color:red;font-size:14px;margin-bottom:15px;margin-top:30px;text-align:center}.Login-forgot-password-container{margin-top:10px}.Login-forgot-password-link{color:#7dbaad;font-size:14px;text-decoration:none}@media (max-width:600px){.Login-container{margin-top:30px;padding:20px}.Login-form{max-width:100%;width:90%}.Login-input{font-size:14px;padding:8px}.Login-button{font-size:16px;padding:10px 15px}.Login-label{font-size:13px}.Login-error{font-size:12px}}@media (max-width:400px){.Login-form{width:95%}.Login-button{font-size:13px;padding:8px 12px}.Login-label{font-size:12px}.Login-input{font-size:13px;padding:7px}}.teacher-menu-container ul{list-style:none;margin:0;padding:0}.teacher-menu-container li{align-items:left;background-color:#7dbaad;border:1.5px solid #f2f2f2;border-radius:10px;display:flex;padding:0 10px}.teacher-menu-container{background-color:#f2f2f2;border-radius:10px;color:#fff;padding:5px;position:absolute;right:15px;top:68px}.teacher-menu-link{padding:0 3px}.teacher-menu-button,.teacher-menu-link{border-radius:5px;box-sizing:border-box;color:#fff;display:inline-block;margin:10px 0;text-decoration:none;transition:background-color .3s;width:100%}.icon-containerT{display:flex;gap:50px;margin-left:auto;margin-right:auto;margin-top:250px;max-width:1000px}.icon-button-ExamScheduleIcon,.icon-buttonT{align-items:center;background-color:#89c7b9;border-radius:30px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;height:180px;justify-content:center;text-align:center;transition:transform .2s,background-color .3s;width:180px}.icon-button-ExamScheduleIcon img{height:80px;margin-bottom:8px;object-fit:contain;width:80px}.icon-buttonT-adomin img{margin-bottom:1px}.icon-button-ExamScheduleIcon:hover{background-color:#76b6a5}.exam-schedule-page{display:flex;flex-direction:column;margin:20px;overflow-x:hidden;padding:20px}.exam-schedule-container{display:flex;gap:20px;justify-content:flex-start;margin:0;padding:0;width:125%}.exam-schedule-table-container{background-color:#fff;box-sizing:border-box;margin-left:20px;overflow-x:auto;padding:0 20px 20px;width:65%}.search-box{display:flex;flex-direction:column;gap:10px;height:auto;padding-bottom:20px;padding-top:15px;width:200px}.search-box input,.search-box select{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1em;height:35px;margin-bottom:10px;padding:8px;width:100%}.search-box select{margin-left:0;margin-top:5px}.examerror-message{word-wrap:break-word;background-color:#fff;border:1px solid #f5c6cb;border-radius:5px;box-sizing:border-box;color:red;font-size:80%;line-height:1.4;margin-top:10px;opacity:0;padding:10px;text-align:left;transition:opacity .3s ease,visibility 0s .3s;visibility:hidden;white-space:normal;width:200px}.examerror-message.visible{opacity:1;transition:opacity .3s ease,visibility 0s 0s;visibility:visible}.search-box button{margin-top:20px}.exam-date-venue- select{margin-left:0}.navigatebutton{margin-bottom:10px}.navigation-buttons{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-bottom:40px}.navigation-buttons button{background-color:#7dbaad;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;padding:10px 20px}.examt-button-container{margin-left:-20px}.examt-touroku-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:16px;margin-left:0;padding:5px 30px;text-align:center;transition:background-color .3s ease;white-space:nowrap;width:fit-content}.exam-date-venue-{align-items:center;display:flex;gap:20px;margin-bottom:20px;width:100%}.exam-date-venue- label{align-items:center;color:#333;display:flex;font-size:1rem;white-space:nowrap}.exam-date-venue- input[type=date],.exam-date-venue- select{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;margin-left:10px;padding:10px;width:220px}.exam-schedule-table-1{margin-bottom:50px}.exam-schedule-table-1,.exam-schedule-table-2{border-collapse:collapse;table-layout:fixed;width:100%}.exam-schedule-table-1 td,.exam-schedule-table-1 th,.exam-schedule-table-2 td,.exam-schedule-table-2 th{background-color:#fff;border:1px solid #ddd;padding:10px;text-align:center}.exam-schedule-table-1 th,.exam-schedule-table-2 th{background-color:#f9f9f9}.exam-schedule-table-1 .student-id-column,.exam-schedule-table-2 .student-id-column{width:8%}.exam-schedule-table-1 .exam-date-column,.exam-schedule-table-2 .exam-date-column{width:6%}.exam-schedule-table-1 .venue-column,.exam-schedule-table-2 .venue-column{width:8%}.exam-schedule-table-1 .period-column,.exam-schedule-table-2 .period-column{width:3%}.exam-schedule-table-1 .time-column,.exam-schedule-table-2 .time-column{width:10%}.exam-schedule-table-1 .subject-column,.exam-schedule-table-2 .subject-column{width:15%}.exam-schedule-table-1 .level-column,.exam-schedule-table-2 .level-column{width:5%}.exam-schedule-table-1 td select,.exam-schedule-table-2 td select{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:14px;padding:8px;width:100%}.no-data-message{color:#888;font-size:1.2em;margin-top:20px;text-align:left}.exam-custom-select{margin-bottom:0;margin-left:0}.duplicate-row{background-color:#ffcccb!important}.exam-custom-select:focus{background-color:#fff;border-color:#007bff;outline:none}.exam-custom-select option{font-size:14px;padding:8px}.search-result-count{border-radius:5px;color:#2d6d5a;font-size:1.2rem;font-weight:700;padding:30px 20px 20px;text-align:left;white-space:nowrap;width:100%}.examt-button-container{align-items:center;display:flex;gap:10px;justify-content:flex-start}.exam-touroku-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:16px;padding:0 20px;text-align:center;white-space:nowrap;width:160px}.Exam-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.Exam-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:20px;position:relative;text-align:center;width:80%}.Exam-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.Exam-modal-actions button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;text-align:center;transition:background-color .3s ease}@media screen and (max-width:768px){.exam-schedule-container{flex-direction:column;margin:0;padding:0;width:100%}.exam-schedule-table-container{margin-left:0;width:100%}}.button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;text-align:center;transition:background-color .3s ease}.button--primary{background-color:#007bff}.button--danger{background-color:#dc3545}.button--disabled{background-color:#ccc;cursor:not-allowed;pointer-events:none}.button--small{font-size:14px;padding:5px 10px}.button--large{font-size:18px;padding:15px 30px}.textbox-container{display:flex;flex-direction:column;font-size:1rem}.textbox-container label{margin-bottom:.5rem}.textbox-container input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.textbox-container input:focus{border-color:#06c;outline:none}.textbox-container input::placeholder{color:#888}.textbox-container input[type=date]{padding:.5rem}.ExamLocation-page{background-color:#fff;box-sizing:border-box;font-family:Arial,sans-serif;min-height:100vh;padding:0}h2{color:#000;font-size:18px;margin-bottom:10px}.ExamLocation-kouki{margin-top:50px}label{margin-left:25px;white-space:nowrap}.ExamLocation-container{margin:20px auto;max-width:700px;padding-top:30px}.ExamLocation-form-row{align-items:center;display:flex;gap:10px;margin-bottom:20px}.ExamLocation-form-row .ExamLocation-input-date{width:150px}.ExamLocation-form-row .ExamLocation-input-location{width:400px}.ExamLocation-form-row label{margin-right:10px;padding-top:10px;text-align:right;width:60px}.ExamLocation-form-row input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px;width:calc(36% - 5px)}.ExamLocation-grade-select{align-items:center;display:flex;margin-bottom:-40px}.ExamLocation-grade-select label{margin-left:20px;padding-bottom:40px}.ExamLocation-Save-button-container{text-align:center}.ExamLocation-save-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;margin-bottom:20px;margin-top:50px;padding:8px;transition:background-color .3s ease;width:25%}.ExamLocation-save-button:hover{background-color:#48af99}.ExamLocation-message{color:#7dbaad;font-size:16px;margin-top:20px}.ExamLocation-error-message{color:red;font-size:16px;margin-top:20px}label{color:#333;display:block;font-size:16px;margin-bottom:8px;margin-left:10px}input[type=file]{margin-bottom:20px;width:95%}input[type=file],select{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;margin-left:20px;padding:8px}select{margin-bottom:50px;margin-right:10px;width:20%}.submit-button{background-color:#7dbaad;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-left:20%;padding:8px 10px;width:20%}.submit-button:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.delete-button{background-color:#7dbaad;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-left:5000px;padding:8px 10px;width:20%}.error-message{border:none;color:red;display:inline;font-size:14px;margin-left:50px;opacity:1;transition:opacity .3s ease-in-out;visibility:visible;white-space:nowrap}.error-message.hidden{opacity:0;visibility:hidden}.delete-message{color:#7dbaad;font-size:16px;font-weight:700;text-align:center}.delete-message.error{color:red}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:20px;text-align:center;width:80%}.modal-actions{display:flex;gap:40px;justify-content:center;margin-top:20px}.modal-actions button{background-color:#7dbaad;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;width:100px}.modal-actions button:hover{background-color:#65a68b}@media (max-width:768px){.file-upload-wrapper{display:flex;flex-direction:column;gap:10px}.delete-button,.submit-button{margin-bottom:20px;width:50%}select{width:80%}}.SubjectRegistration-container{background-color:#fff;border-radius:10px;margin:40px auto;max-width:1000px;padding:30px}.SubjectRegistration-delete-button{margin-left:50px}.SubjectRegistration-delete-button,.SubjectRegistration-submit-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;padding:8px 10px;width:20%}.SubjectRegistration-submit-button{margin-left:200px}.SubjectRegistration-submit-button:hover{background-color:#48af99}.SubjectRegistration-submit-button:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.SubjectRegistration-submit-button:disabled:hover{background-color:#d3d3d3;color:#aaa}.SubjectRegistration-search-container{margin-bottom:30px}.SubjectRegistration-search-container input{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:14px;padding:10px}.SubjectRegistration-subject-table{border-collapse:collapse;margin-bottom:50px;margin-top:20px;width:100%}.SubjectRegistration-subject-table td,.SubjectRegistration-subject-table th{border:1px solid #ddd;font-size:14px;padding:10px;text-align:center}.SubjectRegistration-subject-table th{background-color:#7dbaad;color:#fff}.SubjectRegistration-subject-table td{color:#333}.back-to-top{background-color:#5a9fd4;border:none;border-radius:50%;bottom:20px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;position:fixed;right:20px;z-index:1000}.back-to-top-teacher{background-color:#7dbaad}.back-to-top-student{background-color:#5a9fd4}.back-to-top-admin{background-color:#b599d4}.student-menu-container ul{list-style:none;margin:0;padding:0}.student-menu-container li{align-items:left;background-color:#5a9fd4;border:1.5px solid #f2f2f2;border-radius:10px;display:flex;padding:0 10px}.student-menu-container{background-color:#f2f2f2;border-radius:10px;color:#fff;padding:5px;position:absolute;right:15px;top:68px}.student-menu-link{padding:0 3px}.student-menu-button,.student-menu-link{border-radius:5px;box-sizing:border-box;color:#fff;display:inline-block;margin:10px 0;text-decoration:none;transition:background-color .3s;width:100%}.Sschedule-container{background-color:#fff;border-radius:8px;box-shadow:none;font-size:18px;padding:15px}.student-info label,span{display:inline-block;font-size:18px;font-weight:700;margin-bottom:15px;padding-left:0}.required-subjects-info{color:#007bff;font-size:18px;font-weight:700;margin-bottom:20px;padding-left:10px}.exam-adout-date{font-size:10px;font-weight:700;padding-bottom:5px;padding-top:5px}.schedule-table-container-1,.schedule-table-container-2{overflow-x:auto;width:100%}.schedule-table-container-1{margin-bottom:10px}.schedule-table{border-collapse:collapse;font-size:16px;table-layout:fixed;width:100%}.schedule-table td,.schedule-table th{border:1px solid #ddd;padding:8px;text-align:center}.schedule-table td{vertical-align:middle}.schedule-table select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:1em;height:35px;margin:0;max-width:100%;overflow:hidden;padding:0;width:100%!important}.schedule-table th{background-color:#f2f2f2;font-size:14px}.schedule-table td:first-child,.schedule-table th:first-child{width:10%!important}.schedule-table td:nth-child(2),.schedule-table th:nth-child(2){width:20%!important}.schedule-table td:nth-child(3),.schedule-table th:nth-child(3){width:60%!important}.schedule-table td:nth-child(4),.schedule-table th:nth-child(4){width:20%!important}.message{color:#007bff;font-size:14px;font-weight:700;margin-top:10px}.filled{background-color:#f0f0f0}.filled.selected{background-color:#007bff33}.filled.duplicate{background-color:#ffcccb}.touroku-button-container{margin-top:20px;text-align:center}.register-button-e{background-color:#5d97d5!important;width:70%}.SExam-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.SExam-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:20px;position:relative;text-align:center;width:80%}.SExam-modal-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.SExam-modal-actions button{background-color:#5d97d5;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;text-align:center;transition:background-color .3s ease}.SExam-modal-actions button:hover{background-color:#4a79b0}@media screen and (max-width:768px){.required-subjects-info,.student-info{font-size:16px}.schedule-table td,.schedule-table th{font-size:14px;padding:6px}.schedule-table select{border-radius:5px;box-sizing:border-box;font-size:.9em;padding:8px;width:100%}.register-button{font-size:16px;padding:6px 12px}.schedule-table td:first-child,.schedule-table td:nth-child(2),.schedule-table td:nth-child(3),.schedule-table td:nth-child(4),.schedule-table th:first-child,.schedule-table th:nth-child(2),.schedule-table th:nth-child(3),.schedule-table th:nth-child(4){width:auto}.SExam-modal{width:90%}.Sexam-modal-action-button{gap:30px;width:80px}}@media screen and (max-width:280px) and (max-height:653px){.required-subjects-info,.student-info{font-size:14px}.schedule-table td,.schedule-table th{font-size:12px;padding:4px}.schedule-table select{border-radius:4px;font-size:.85em;padding:6px;width:100%}.register-button{font-size:14px;padding:4px 8px}.schedule-table td:first-child,.schedule-table td:nth-child(2),.schedule-table td:nth-child(3),.schedule-table td:nth-child(4),.schedule-table th:first-child,.schedule-table th:nth-child(2),.schedule-table th:nth-child(3),.schedule-table th:nth-child(4){width:25%}.SExam-modal{width:85%}.Sexam-modal-action-button{gap:20px;width:70px}}.password-reset-container{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:90vh;justify-content:flex-start;padding:20px;width:98vw}h1{color:#333;font-size:26px;margin-bottom:10px;text-align:center}.initial-login-note{color:#555;font-size:13px;margin-bottom:20px;padding-left:10px;text-align:left}.password-reset-form{display:flex;flex-direction:column;margin-bottom:200px;max-width:500px;width:100%}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}.input-group input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.password-info{color:#666;font-size:12px;margin-bottom:20px}.reset-button{border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:0 auto;padding:10px 20px;text-align:center;transition:background-color .3s ease;width:200px}.reset-button,.reset-button:hover{background-color:#7dbaad}@media (max-width:768px){.input-group input{font-size:14px;padding:8px;width:90%}.initial-login-note{font-size:13px}.input-group label{font-size:12px}}@media (max-width:768pxpx){h1{font-size:13px}.input-group input{font-size:12px;padding:6px;width:85%}.initial-login-note{font-size:11px}.input-group label{font-size:13px;text-align:center}}.icon-containerT{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:repeat(3,1fr);justify-content:center;justify-items:center;margin-top:120px;max-width:800px;width:100%}.icon-buttonT,.icon-buttonT-adomin{align-items:center;background-color:#89c7b9;border-radius:30px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;height:180px;justify-content:center;text-align:center;transition:transform .2s,background-color .3s;width:180px}.icon-buttonT img{width:70px}.icon-buttonT img,.icon-buttonT-adomin img{height:70px;margin-bottom:15px;object-fit:contain}.icon-buttonT-adomin img{width:85px}.icon-buttonT-adomin:hover,.icon-buttonT:hover{background-color:#76b6a5}.icon-container{flex-wrap:nowrap;gap:30px;margin-top:150px;overflow-x:auto;width:100%}.icon-button,.icon-container{align-items:center;display:flex;justify-content:center}.icon-button{background-color:#5a9fd4;border-radius:15px;color:#fff;cursor:pointer;flex:0 0 auto;flex-direction:column;font-size:.9rem;height:140px;text-align:center;transition:background-color .3s,transform .2s;width:140px}.icon-button img{height:60px;margin-bottom:8px;width:60px}.icon-button:hover{background-color:#4a8bc2}.user-info{font-size:50rem}.StudentAccountRegistration-container{margin:40px auto;max-width:1000px}.StudentAccountRegistration-delete-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;height:40px;margin-bottom:-50px;margin-left:580px;margin-top:55px;padding:8px 10px;width:20%}.StudentAccountRegistration-delete-button:hover{background-color:#48af99}.StudentAccountRegistration-submit-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;margin-left:170px;padding:8px 10px;width:20%}.StudentAccountRegistration-submit-button:hover{background-color:#48af99}.StudentAccountRegistration-submit-button:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.StudentAccountRegistration-submit-button:disabled:hover{background-color:#d3d3d3;color:#aaa}.StudentAccountRegistration-search-container input{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:14px;margin-bottom:-20px;margin-top:10px;padding:10px}.StudentAccountRegistration-download-pdf-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:0;margin-left:450px;padding:10px 20px;width:150px}.StudentAccountRegistration-download-pdf-button:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.StudentAccountRegistration-download-pdf-button:hover{background-color:#48af99}.StudentAccountRegistration-download-pdf-button:disabled:hover{background-color:#d3d3d3;color:#aaa}.StudentAccountRegistration-password-table{border-collapse:collapse;margin-bottom:50px;margin-top:40px;table-layout:fixed;width:100%}.StudentAccountRegistration-password-table td,.StudentAccountRegistration-password-table th{border:1px solid #ddd;font-size:14px;padding:10px;text-align:center}.StudentAccountRegistration-password-table th{background-color:#7dbaad;color:#fff}.StudentAccountRegistration-password-table td{color:#333}.StudentAccountRegistration-student-table{border-collapse:collapse;margin-top:20px;table-layout:fixed;width:100%}.StudentAccountRegistration-student-table th{background-color:#7dbaad;color:#fff}.StudentAccountRegistration-student-table td,.StudentAccountRegistration-student-table th{border:1px solid #ddd;padding:10px;text-align:center}.StudentAccountRegistration-student-table td:hover{background-color:#ebebeb;cursor:pointer}.StudentAccountRegistration-single-line:empty{background-color:initial!important;pointer-events:none}.StudentAccountRegistration-student-button td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StudentAccountRegistration-student-button:hover{cursor:pointer!important}.label1{margin-top:-5px}.StudentAccountRegistration-reset-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:0;margin-left:50px;margin-right:70px;padding:10px 20px;width:150px}.StudentAccountRegistration-reset-button:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.StudentAccountRegistration-reset-button:hover{background-color:#48af99}.StudentAccountRegistration-reset-button:disabled:hover{background-color:#d3d3d3;color:#aaa}.StudentAccountRegistration-label-button{display:flex}.StudentAccountRegistration-h2-2{align-items:center;display:flex;justify-content:space-between;margin-bottom:-20px;margin-top:60px}.StudentAccountRegistration-button-container{align-items:center;display:flex;gap:10px}.TeacherAccountRegistration-container{margin:40px auto;max-width:1000px}.TeacherAccountRegistration-label2{margin-top:-25px}.TeacherAccountRegistration-delete-button{background-color:#b599d4;border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:px auto -70px 550px;padding:10px 20px;text-align:center;transition:background-color .3s ease;white-space:nowrap;width:200px}.TeacherAccountRegistration-delete-button:hover{background-color:#a387c4}.TeacherAccountRegistration-search-container input{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:14px;margin-top:30px;padding:10px}.TeacherAccountRegistration-download-pdf-button{background-color:#b599d4;border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 0;padding:10px 20px;text-align:center;transition:background-color .3s ease;width:200px}.TeacherAccountRegistration-download-pdf-button:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.TeacherAccountRegistration-download-pdf-button:hover{background-color:#a387c4}.TeacherAccountRegistration-download-pdf-button:disabled:hover{background-color:#d3d3d3;color:#aaa}h2{margin-top:40px}.TeacherAccountRegistration-teacher-table{border-collapse:collapse;margin-top:20px;table-layout:fixed;width:100%}.TeacherAccountRegistration-teacher-table th{background-color:#b599d4;color:#fff}.TeacherAccountRegistration-teacher-table td,.TeacherAccountRegistration-teacher-table th{border:1px solid #ddd;padding:10px;text-align:center}.TeacherAccountRegistration-teacher-table td:hover{background-color:#ebebeb;cursor:pointer}.TeacherAccountRegistration-single-line:empty{background-color:initial!important;pointer-events:none}.TeacherAccountRegistration-teacher-button td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherAccountRegistration-teacher-button:hover{cursor:pointer!important}.TeacherAccountRegistration-container2{height:350px;width:100%}.TeacherAccountRegistration-teacher-id-label2 input{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-left:10px;padding:10px;white-space:nowrap;width:100%;width:300px}.TeacherAccountRegistration-password-reset-form2{display:flex;flex-direction:column;margin-bottom:200px;max-width:500px;width:100%}.TeacherAccountRegistration-input2{display:flex;margin-bottom:0;width:100%}.TeacherAccountRegistration-input2 input{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-left:10px;padding:10px;white-space:nowrap;width:100%;width:300px}.TeacherAccountRegistration-input2 label{font-size:16px}.TeacherAccountRegistration-input2 button{background-color:#b599d4;border:none;border-radius:10px;color:#fff;cursor:pointer;margin-left:10px;padding:0 10px;white-space:nowrap}.TeacherAccountRegistration-input2 button:hover{background-color:#a387c4}.TeacherAccountRegistration-teacher-id-label2{margin-bottom:40px;margin-top:0}.TeacherAccountRegistration-button-container2{display:flex}.TeacherAccountRegistration-button2{background-color:#b599d4;border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 0 80px;padding:10px 20px;text-align:center;transition:background-color .3s ease;white-space:nowrap;width:200px}.TeacherAccountRegistration-label-container{align-items:center;display:flex;gap:10px;white-space:nowrap}.TeacherAccountRegistration-label-container label{margin-top:0}.TeacherAccountRegistration-error-message{margin-bottom:10px}.TeacherAccountRegistration-error-message,.TeacherAccountRegistration-error-message2{color:red;display:flex;font-size:14px;margin-left:10px;margin-top:10px;white-space:nowrap}.TeacherAccountRegistration-error-message2{margin-bottom:px}.TeacherAccountRegistration-reset-button{background-color:#b599d4;border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 0;padding:10px 20px;text-align:center;transition:background-color .3s ease;white-space:nowrap;width:200px}.TeacherAccountRegistration-reset-button:hover{background-color:#a387c4}.TeacherAccountRegistration-reset-button:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.TeacherAccountRegistration-reset-button:disabled:hover{background-color:#d3d3d3;color:#aaa}.TeacherAccountRegistration-button2:hover{background-color:#a387c4}.TeacherAccountRegistration-button2:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.TeacherAccountRegistration-button2:disabled:hover{background-color:#d3d3d3;color:#aaa}.AdminMenu-container ul{list-style:none;margin:0;padding:0}.AdminMenu-container li{align-items:left;background-color:#b599d4;border:1.5px solid #f2f2f2;border-radius:10px;display:flex;padding:0 10px}.AdminMenu-container{background-color:#f2f2f2;border-radius:10px;color:#fff;padding:5px;position:absolute;right:15px;top:68px}.AdminMenu-button,.AdminMenu-link{border-radius:5px;box-sizing:border-box;color:#fff;display:inline-block;margin:10px 0;text-decoration:none;transition:background-color .3s;width:100%}@media screen{.examprint-table-container{margin:50px auto;padding-bottom:20px;padding-left:80px;padding-right:80px}.examprint-search-container{align-items:center;display:flex;gap:20px;margin:50px auto;padding-left:80px;width:100%}.examprint-search-container label{margin-bottom:0}.examprint-search-box{flex-grow:1}.examprint-search-select{margin-bottom:0;margin-left:15px;margin-top:0;padding:8px;width:220px}.examprint-buttons-container{align-items:center;display:flex;gap:20px;justify-content:flex-start;padding-left:80px;padding-right:80px}.selection-count{font-size:16px;font-weight:700;margin-left:10px;margin-right:20px;width:200px}.examprint-no-date,.examprint-no-student{color:"red";padding:15px 4px 14px;text-align:center}.examprint-buttons{display:flex;gap:10px}.examprint-button{padding:10px 20px}.examprint-button.disabled{background-color:#e0e0e0;cursor:not-allowed;opacity:.7}.examprint-student-table{border-collapse:collapse;margin:0 auto;width:100%}.examprint-student-table td,.examprint-student-table th{border:1px solid #ddd;text-align:center}.examprint-student-list-header{background-color:#7dbaad;color:#fff;padding:12px}.examprint-student-item{padding:10px 4px 4px}.examprint-student-item input{margin-right:8px}.examprint-student-item span{font-weight:400}.no-print{display:block}.print-layout-p{display:none}}@media print{@page{size:A4 portrait;margin:10mm}.exam-schedule-table-p td,.exam-schedule-table-p th{border:1px solid #000;font-size:9pt;padding:5px 4px;text-align:center;vertical-align:middle}.exam-schedule-table-p th{font-size:12pt}.no-print{display:none}.print-layout-p{display:block!important}.print-page-p{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:29.7cm;justify-content:flex-start;margin:0;padding:15mm;width:100%}.exam-title-p{font-size:22px;font-weight:700;margin-bottom:10px;text-align:center}.student-id-display-p{font-size:20px;font-weight:700;margin-bottom:30px;text-align:center}.exam-schedule-table-p{border-collapse:collapse;box-sizing:border-box;font-size:16pt;margin-bottom:0;margin-top:20px;padding-left:10px;padding-right:10px;table-layout:fixed;width:100%}.exam-date-column-p,.venue-column-p{width:15%}.period-column-p,.time-column-p{width:8%}.exam-date-column-p.subject-column-p{font-size:16pt;width:35%}.level-column-p{width:10%}.teacher-seal-column-p{text-align:center;width:8%}.exam-schedule-table-p th{background-color:#f0f0f0;color:#333;font-weight:700}.exam-schedule-table-p td,.exam-schedule-table-p th{word-wrap:break-word}.exam-schedule-table-p{page-break-after:auto}.print-layout-p>div{page-break-before:always}.print-layout-p>div:last-child{page-break-after:avoid}.exam-schedule-notice{font-size:14px;text-align:center}}.icon-containerA{gap:50px;height:70vh;margin-top:30px}.icon-buttonA,.icon-containerA{align-items:center;display:flex;justify-content:center}.icon-buttonA{background-color:#89c7b9;border-radius:30px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;flex-direction:column;font-size:1.2rem;height:180px;text-align:center;transition:transform .2s,background-color .3s;width:180px}.icon-buttonA img{height:70px;margin-bottom:10px;width:70px}.icon-buttonA:hover{background-color:#76b6a5;box-shadow:0 6px 10px #0003;transform:translateY(-5px)}.PasswordResetdetail-container{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:90vh;justify-content:flex-start;padding:20px;width:98vw}.PasswordResetdetail-password-reset-form{display:flex;flex-direction:column;margin-bottom:200px;max-width:500px;width:100%}.PasswordResetdetail-label{color:#333;margin-left:20px;margin-top:20px}.PasswordResetdetail-label1{color:#333;margin-left:20px;margin-top:70px}.PasswordResetdetail-input-button-group{display:flex;justify-content:space-between}.PasswordResetdetail-input1{background-color:#ebf1f0}.PasswordResetdetail-input1,.PasswordResetdetail-input2{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-bottom:20px;margin-left:20px;padding:10px;width:60%}.PasswordResetdetail-delete-button{background-color:#7dbaad;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;height:40px;margin-right:20px;padding:8px 12px;white-space:nowrap;width:120px}.PasswordResetdetail-delete-button:hover{background-color:#48af99}.PasswordResetdetail-random-button{background-color:#7dbaad;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;height:40px;margin-left:10px;margin-right:20px;padding:8px 12px;white-space:nowrap;width:120px}.PasswordResetdetail-random-button:hover{background-color:#48af99}.PasswordResetdetail-error{color:red;display:flex;font-size:14px;margin-left:20px;margin-top:-10px;white-space:nowrap}.PasswordResetdetail-button-container{display:flex;gap:0}.PasswordResetdetail-button{background-color:#7dbaad;border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 0;padding:10px 20px;text-align:center;transition:background-color .3s ease;white-space:nowrap;width:170px}.PasswordResetdetail-button:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.PasswordResetdetail-button:hover{background-color:#48af99}.PasswordResetdetail-button:disabled:hover{background-color:#d3d3d3;color:#aaa}.AdminTopPage-icon-container{align-items:center;display:flex;gap:50px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:250px;max-width:1000px;width:100%}.AdminTopPage-icon-container .AdminTopPage-icon-button{align-items:center;background-color:#b599d4;border-radius:30px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;height:180px;justify-content:center;text-align:center;transition:transform .2s,background-color .3s;width:180px}.AdminTopPage-icon-container .AdminTopPage-icon-button img{height:70px;margin-bottom:15px;width:70px}.AdminTopPage-icon-button:hover{background-color:#a387c4}.user-info{font-size:2rem;font-weight:700;margin-left:50px;margin-top:20px;text-align:left}.AdminTopPage-icon-button div{font-size:18px}:root{--admin-default-color:#b599d4;--admin-hover-color:#a387c4}.T_PasswordResetdetail-button{background-color:#b599d4;background-color:var(--admin-default-color);border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 0;padding:10px 20px;text-align:center;transition:background-color .3s ease;white-space:nowrap;width:170px}.T_PasswordResetdetail-button:hover{background-color:#a387c4;background-color:var(--admin-hover-color)}.T_PasswordResetdetail-button:disabled{background-color:#d3d3d3;color:#aaa;cursor:not-allowed}.T_PasswordResetdetail-button:disabled:hover{background-color:#d3d3d3;color:#aaa}.T_PasswordResetdetail-delete-button{background-color:#b599d4;background-color:var(--admin-default-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;height:40px;margin-right:20px;padding:8px 12px;white-space:nowrap;width:120px}.T_PasswordResetdetail-delete-button:hover{background-color:#a387c4;background-color:var(--admin-hover-color)}.T_PasswordResetdetail-random-button{background-color:#b599d4;background-color:var(--admin-default-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;height:40px;margin-left:10px;margin-right:20px;padding:8px 12px;white-space:nowrap;width:120px}.T_PasswordResetdetail-random-button:hover{background-color:#a387c4;background-color:var(--admin-hover-color)}.admin-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.admin-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:20px;text-align:center;width:80%}.admin-modal-actions{display:flex;gap:40px;justify-content:center;margin-top:20px}.admin-modal-actions button{background-color:#b599d4;background-color:var(--admin-default-color);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;width:100px}.admin-modal-actions button:hover{background-color:#a387c4;background-color:var(--admin-hover-color)}.ExamScheduleListPrint-header{align-items:center;display:flex;gap:20px;margin:50px auto;padding-left:80px}.ExamScheduleListPrint-label{all:unset;white-space:nowrap}.ExamScheduleListPrint-controls{align-items:center;display:flex;gap:20px}.ExamScheduleListPrint-controls1{padding-left:80px}.ExamScheduleListPrint-select{margin-bottom:0;margin-left:15px;padding:8px;width:220px}.ExamScheduleListPrint-input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;margin-left:20px;padding:.5rem;width:220px}.ExamScheduleListPrint-printButton{margin-left:20px}.ExamScheduleListPrint-exam-table{border-radius:8px;margin:50px auto;overflow-x:auto;padding:20px 80px}.ExamScheduleListPrint-exam-table table{border-collapse:collapse;table-layout:fixed;width:100%}.ExamScheduleListPrint-exam-table td,.ExamScheduleListPrint-exam-table th{border:1px solid #ddd;font-size:14px;overflow:hidden;padding:10px;text-align:center;white-space:nowrap}.ExamScheduleListPrint-exam-table th{background-color:#7dbaad;color:#fff}.ExamScheduleListPrint-exam-table .exam-cell{min-width:120px}.ExamScheduleListPrint-exam-table td:first-child,.ExamScheduleListPrint-exam-table th:first-child{width:120px}.ExamScheduleListPrint-exam-table td:not(:first-child),.ExamScheduleListPrint-exam-table th:not(:first-child){width:calc(12.5% - 15px)}.ExamScheduleListPrint-printButton.disabled{background-color:#e0e0e0;cursor:not-allowed;opacity:.7}.ExamScheduleListPrint-layout-print-only{display:none}@media print{.ExamScheduleListPrint-layout-noprint,.print-layout{display:none}.ExamScheduleListPrint-layout-print-only{display:block;font-size:10px;height:100%;margin:0;page-break-after:always;page-break-before:always;page-break-before:auto;position:relative;transform:none;width:100%}.ExamScheduleListPrint-layout-print-only h2{font-size:30px;margin-bottom:22px;margin-top:0;text-align:center}.ExamScheduleListPrint-layout-print-only h3{font-size:25px;margin-bottom:20px;margin-top:0;text-align:center}.ExamScheduleListPrint-layout-print-only table{border-collapse:collapse;height:auto;margin-bottom:0;margin-top:60px;padding:0;table-layout:fixed;width:100%}.ExamScheduleListPrint-layout-print-only td,.ExamScheduleListPrint-layout-print-only th{border:1px solid #000;font-size:14px;font-weight:400;padding:6px 8px;text-align:center;white-space:nowrap}.ExamScheduleListPrint-layout-print-only th{background-color:#f2f2f2;font-size:16px;font-weight:700}.ExamScheduleListPrint-layout-print-only td,.ExamScheduleListPrint-layout-print-only th{height:38px;width:100px}.ExamScheduleListPrint-layout-print-only:last-of-type{page-break-after:always}}.Subject-subject-table th:first-child{width:150px}.Subject-subject-table th:nth-child(2){width:200px}.Subject-subject-table th:nth-child(3),.Subject-subject-table th:nth-child(4){width:100px}.Subject-subject-table th:nth-child(5){width:200px}
/*# sourceMappingURL=main.c5d68404.css.map*/