:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}._cardWrapper_jqd70_1{display:flex;justify-content:center;align-items:center;margin-top:120px;max-width:70vw;min-width:30vw;max-height:none;min-height:40vh;border:3px solid #ffc904;border-radius:10px;background-color:#000;box-shadow:0 4px 8px #0000001a;padding:20px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;overflow-y:auto}._cardWrapper_jqd70_1:hover{border-color:#ab8900;box-shadow:0 6px 12px #0003}._cardTitle_jqd70_25{font-size:clamp(18px,3vw,24px);font-weight:700;margin-bottom:clamp(30px,5vh,50px);color:#fff}._inputError_jqd70_32{border:2px solid #dc3545!important;background-color:#dc35451a!important}._inputError_jqd70_32:focus{outline:2px solid #dc3545!important;box-shadow:0 0 5px #dc354580!important}._errorMessage_jqd70_42{position:absolute;top:100%;left:0;background-color:#dc3545;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;margin-top:4px;box-shadow:0 2px 8px #0000004d;animation:_fadeIn_jqd70_1 .2s ease-in}._errorMessage_jqd70_42:before{content:"";position:absolute;top:-6px;left:12px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #dc3545}@keyframes _fadeIn_jqd70_1{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}._inputRow_jqd70_81{position:relative;margin-bottom:20px}._textInput_13r7i_1{width:100%;padding:clamp(8px,1.5vh,10px);margin:clamp(8px,1.5vh,10px) 0;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:clamp(14px,2vw,16px)}._buttons_13r7i_11{background-color:#ffc904;color:#000;padding:clamp(8px,1.5vh,10px) clamp(15px,3vw,20px);font-weight:500;border:none;border-radius:5px;cursor:pointer;font-size:clamp(12px,1.5vw,14px);transition:background-color .3s ease}._buttons_13r7i_11:hover{background-color:#ab8900;color:#fff}._inputError_13r7i_28{border:2px solid #dc3545!important;background-color:#dc35451a!important}._inputError_13r7i_28:focus{outline:2px solid #dc3545!important;box-shadow:0 0 5px #dc354580!important}._errorMessage_13r7i_38{position:absolute;top:100%;left:0;background-color:#dc3545;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;margin-top:4px;box-shadow:0 2px 8px #0000004d;animation:_fadeIn_13r7i_1 .2s ease-in}._errorMessage_13r7i_38:before{content:"";position:absolute;top:-6px;left:12px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #dc3545}@keyframes _fadeIn_13r7i_1{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}._inputRow_13r7i_77{position:relative;margin-bottom:20px}._resultMessage_13r7i_82{padding:12px 16px;margin:12px 0;border-radius:6px;font-size:14px;text-align:center;animation:_slideIn_13r7i_1 .3s ease-out}._resultMessage_13r7i_82:empty{display:none;padding:0;margin:0}._resultMessage_13r7i_82._error_13r7i_38{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}._resultMessage_13r7i_82._success_13r7i_103{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}._resultMessage_13r7i_82._info_13r7i_109{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@keyframes _slideIn_13r7i_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._header_1ef8l_1{display:flex;align-items:center;width:100%;height:60px;background-color:#000;padding:0 20px;box-shadow:0 2px 4px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;margin:0;box-sizing:border-box;overflow:hidden}._content_1ef8l_19{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;overflow:hidden}._logo_1ef8l_29{height:40px;width:auto;flex-shrink:0}._title_1ef8l_35{margin:0;font-size:clamp(16px,3vw,24px);font-weight:700;color:#ffc904;white-space:nowrap;flex-shrink:0}._nav_1ef8l_44{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;flex-wrap:wrap}._navButton_1ef8l_53{background-color:#ffc904;color:#000;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-size:clamp(12px,1.5vw,14px);font-weight:500;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}._navButton_1ef8l_53:hover{background-color:#ab8900;color:#fff}._welcomeText_1ef8l_72{color:#fff;font-size:clamp(12px,1.5vw,14px);font-weight:500;white-space:nowrap}._classesWrapper_hdv2j_1{padding:80px 20px 20px;min-height:100vh}._pageTitle_hdv2j_7{color:#ffc904;text-align:center;margin-bottom:30px;font-size:32px}._classesGrid_hdv2j_14{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;max-width:1400px;margin:0 auto;padding:20px}._message_hdv2j_23{color:#fff;text-align:center;font-size:18px;margin:20px}._noClasses_hdv2j_30{color:#fff;text-align:center;font-size:18px;grid-column:1 / -1;margin:40px}@media (max-width: 768px){._classesGrid_hdv2j_14{grid-template-columns:1fr;padding:10px}._pageTitle_hdv2j_7{font-size:24px}}._classCard_1lszp_1{background-color:#000;border:2px solid #ffc904;border-radius:10px;padding:20px;margin:15px;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:0 4px 8px #0000001a;min-width:300px;max-width:400px}._classCard_1lszp_1:hover{border-color:#ab8900;box-shadow:0 6px 12px #0003}._cardHeader_1lszp_18{display:flex;justify-content:center;align-items:center;margin-bottom:15px;border-bottom:1px solid #ffc904;padding-bottom:10px}._className_1lszp_27{color:#fff;margin:0;font-size:20px;font-weight:700;text-align:center}._classCode_1lszp_35{color:#ffc904;font-weight:600;font-size:14px}._cardBody_1lszp_41{margin-bottom:15px}._info_1lszp_45{color:#fff;margin:8px 0;font-size:14px}._info_1lszp_45 strong{color:#ffc904}._cardFooter_1lszp_55{display:flex;gap:10px;justify-content:space-between}._detailsButton_1lszp_61,._attendanceButton_1lszp_62{flex:1;padding:10px;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:background-color .3s ease}._detailsButton_1lszp_61{background-color:#ffc904;color:#000}._detailsButton_1lszp_61:hover{background-color:#ab8900;color:#fff}._attendanceButton_1lszp_62{background-color:#4caf50;color:#fff}._attendanceButton_1lszp_62:hover{background-color:#45a049}._cardWrapper_13qyx_1{display:flex;justify-content:center;align-items:center;margin-top:60px;max-width:70vw;min-width:30vw;max-height:none;min-height:40vh;border:3px solid #ffc904;border-radius:10px;background-color:#000;box-shadow:0 4px 8px #0000001a;padding:20px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;overflow-y:auto}._cardWrapper_13qyx_1:hover{border-color:#ab8900;box-shadow:0 6px 12px #0003}._inputRow_13qyx_25{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin:5px 0 20px}._inputLabel_13qyx_34{color:#fff;font-weight:500;margin-bottom:2px;text-align:left}._toggleButton_13qyx_41{background-color:#4a4a4a;color:#fff;border:2px solid #666;padding:10px 20px;margin-bottom:10px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;min-width:150px}._toggleButton_13qyx_41:hover{background-color:#5a5a5a;border-color:#777}._toggleActive_13qyx_60{background-color:#ffc904;color:#000;border-color:#ffc904}._toggleActive_13qyx_60:hover{background-color:#ab8900;border-color:#ab8900;color:#fff}._cardWrapper_1qw4d_1{display:flex;justify-content:center;align-items:center;margin-top:60px;max-width:70vw;min-width:30vw;max-height:none;min-height:40vh;border:3px solid #ffc904;border-radius:10px;background-color:#000;box-shadow:0 4px 8px #0000001a;padding:20px;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease;overflow-y:auto}._cardWrapper_1qw4d_1:hover{border-color:#ab8900;box-shadow:0 6px 12px #0003}._cardTitle_1qw4d_25{font-size:clamp(18px,3vw,24px);font-weight:700;margin-bottom:clamp(30px,5vh,50px);color:#fff}._container_1qw4d_32{padding:80px 20px 20px;max-width:2400px;margin:0 auto;color:#fff}._container_1qw4d_32 h1{margin-bottom:20px}._manageClassBox_1qw4d_43{background-color:#1a1a1a;border:2px solid #ffc904;border-radius:8px;padding:10px;margin-bottom:30px;box-shadow:0 4px 8px #0000004d}._manageClassHeader_1qw4d_52{display:flex;justify-content:space-between;align-items:center}._manageClassHeader_1qw4d_52 h3{margin:0;color:#ffc904;font-size:18px}._toggleManageButton_1qw4d_64{background-color:#ffc904;color:#000;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:700;font-size:16px;transition:all .3s ease}._toggleManageButton_1qw4d_64:hover{background-color:#e6b400}._manageClassContent_1qw4d_80{margin-top:20px;padding-top:20px;border-top:1px solid #333}._classId_1qw4d_86{color:#ffc904;margin-bottom:30px;font-size:18px}._recordsContainer_1qw4d_92{display:flex;flex-direction:column;gap:20px}._recordCard_1qw4d_98{width:100%;background-color:#1a1a1a;border:2px solid #ffc904;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000004d;transition:transform .2s ease,box-shadow .2s ease}._recordCard_1qw4d_98:hover{transform:translateY(-2px);box-shadow:0 6px 12px #ffc9044d}._recordTable_1qw4d_113{width:100%;border-collapse:collapse}._headerRow_1qw4d_118{background-color:#ffc904;color:#000}._headerRow_1qw4d_118 th{padding:15px 20px;text-align:left;font-weight:700;text-transform:uppercase;font-size:14px}._dataRow_1qw4d_131 td{padding:15px 20px;text-align:left;font-size:16px;color:#fff}._expandButton_1qw4d_138{background-color:#000;color:#ffc904;border:2px solid #ffc904;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:700;transition:all .3s ease;font-size:14px}._expandButton_1qw4d_138:hover{background-color:#ffc904;color:#000}._studentList_1qw4d_155{width:100%;background-color:#0a0a0a;border-top:2px solid #ffc904;padding:0}._studentTable_1qw4d_162{width:100%;border-collapse:collapse}._studentTable_1qw4d_162 thead{background-color:#2a2a2a;color:#ffc904}._studentTable_1qw4d_162 th{padding:12px 20px;text-align:left;font-weight:700;font-size:13px;text-transform:uppercase}._studentTable_1qw4d_162 td{padding:12px 20px;text-align:left;border-bottom:1px solid #333;color:#fff}._studentTable_1qw4d_162 tbody tr{transition:background-color .2s ease}._studentTable_1qw4d_162 tbody tr:hover{background-color:#1a1a1a}._studentTable_1qw4d_162 tbody tr:last-child td{border-bottom:none}._deleteButton_1qw4d_199,._leaveButton_1qw4d_200{padding:12px 24px;border-radius:5px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:16px;border:none}._deleteButton_1qw4d_199{background-color:#dc3545;color:#fff}._deleteButton_1qw4d_199:hover{background-color:#c82333}._leaveButton_1qw4d_200{background-color:#dc3545;color:#000}._leaveButton_1qw4d_200:hover{background-color:#c82333}._modalOverlay_1qw4d_228{position:fixed;inset:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000}._modal_1qw4d_228{background-color:#1a1a1a;border:3px solid #ffc904;border-radius:10px;padding:30px;max-width:500px;width:90%;box-shadow:0 8px 16px #00000080}._modal_1qw4d_228 h2{color:#ffc904;margin-top:0;margin-bottom:20px}._modal_1qw4d_228 p{color:#fff;line-height:1.6;margin-bottom:25px}._modalButtons_1qw4d_263{display:flex;gap:15px;justify-content:flex-end}._cancelButton_1qw4d_269,._confirmDeleteButton_1qw4d_270,._confirmLeaveButton_1qw4d_271{padding:10px 20px;border-radius:5px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:14px;border:none}._cancelButton_1qw4d_269{background-color:#6c757d;color:#fff}._cancelButton_1qw4d_269:hover{background-color:#5a6268}._cancelButton_1qw4d_269:disabled,._confirmDeleteButton_1qw4d_270:disabled,._confirmLeaveButton_1qw4d_271:disabled{opacity:.6;cursor:not-allowed}._confirmDeleteButton_1qw4d_270{background-color:#dc3545;color:#fff}._confirmDeleteButton_1qw4d_270:hover:not(:disabled){background-color:#c82333}._confirmLeaveButton_1qw4d_271{background-color:#ffc904;color:#000}._confirmLeaveButton_1qw4d_271:hover:not(:disabled){background-color:#e6b400}._header_aq4ng_1{display:flex;align-items:center;width:100%;height:60px;background-color:#3b414d;padding:0 20px;box-shadow:0 2px 4px #0000001a;position:fixed;top:60px;left:0;right:0;z-index:999;margin:0;box-sizing:border-box}._content_aq4ng_18{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;max-width:100%}._logo_aq4ng_27{height:40px;width:auto;flex-shrink:0}._title_aq4ng_33{margin:0;font-size:clamp(16px,3vw,24px);font-weight:700;color:#fff;white-space:nowrap;flex-shrink:1;overflow:visible}._nav_aq4ng_43{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;flex-wrap:wrap}._navButton_aq4ng_52{background-color:#ffc904;color:#000;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-size:clamp(12px,1.5vw,14px);font-weight:500;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}._navButton_aq4ng_52:hover{background-color:#ab8900;color:#fff}._welcomeText_aq4ng_71{color:#fff;font-size:clamp(12px,1.5vw,14px);font-weight:500;white-space:nowrap}._arrow_aq4ng_78{border:solid black;border-width:0 3px 3px 0;display:inline-block;padding:3px}._right_aq4ng_85{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
