.checkbox-container{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Inter,sans-serif;color:#e6eef3}.checkbox-container input{position:absolute;opacity:0;height:0;width:0}.checkmark{position:relative;width:22px;height:22px;border-radius:4px;background:#373737;border:1px solid hsla(0,0%,100%,.04);transition:all .2s cubic-bezier(.2,.9,.2,1);display:inline-block}.checkmark:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.8);opacity:0;transition:transform .18s ease,opacity .16s ease}.checkbox-container input:checked~.checkmark{background:linear-gradient(135deg,#00d8d6,#28c76f);border-color:rgba(0,216,214,.16);transform:translateY(-1px);box-shadow:0 12px 36px hsla(0,0%,78%,.08)}.checkbox-container input:checked~.checkmark:after{opacity:1;transform:rotate(45deg) scale(1)}.checkbox-container input:focus~.checkmark{border-color:#363636}.checkbox-container input:disabled~.checkmark{opacity:.55;filter:grayscale(40%);cursor:not-allowed}.checkbox-container .label-text{color:#cfe8e6;font-weight:500}.Attendance_container__gbBYL{min-height:100vh;padding:40px;color:#fff}.Attendance_header__xiuA9{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #151515}.Attendance_titleSection__FKhse{display:flex;align-items:center;gap:.75rem}.Attendance_titleIcon__5FEJ0{font-size:40px;color:#fff}.Attendance_title__LzV5w{font-size:1.5rem;font-weight:600;margin:0;color:#fff}.Attendance_avatar__k4eV0{width:2.5rem;height:2.5rem;background-color:#f5f5f5;color:#1a1a1a;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:600}.Attendance_toolbar__X36qI{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px;gap:1rem}.Attendance_searchContainer__W6bJl{padding:0;position:relative;flex:1 1;max-width:28rem}.Attendance_searchIcon__Z7IxE{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;width:1rem;height:1rem;pointer-events:none}.Attendance_searchInput__w1eej{width:100%;padding:.75rem 1rem .75rem 2.5rem;background-color:#151515;border:1px solid #353535;border-radius:.75rem;color:#fff;outline:none;transition:all .2s ease}.Attendance_searchInput__w1eej:focus{border-color:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.2)}.Attendance_searchInput__w1eej::placeholder{color:#6b7280}.Attendance_addButton__yxD4V{background-image:linear-gradient(90deg,#00d8d6,#28c76f);color:#1a1a1a;padding:15px 25px;font-size:14px;border-radius:12px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.Attendance_buttonIcon__2Pe9F{font-size:10px}.Attendance_addForm__YHS_Y{margin:0 1.5rem 1.5rem;padding:1.5rem;background-color:#151515;border-radius:.75rem;border:1px solid #353535}.Attendance_formInputs__0YLCv{display:flex;gap:1rem;margin-bottom:1rem}.Attendance_formInput__sCZwG{flex:1 1;padding:.75rem 1rem;background-color:#171717;border:1px solid #373737;border-radius:.75rem;color:#fff;outline:none;transition:all .2s ease}.Attendance_formInput__sCZwG:focus{border-color:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.2)}.Attendance_formInput__sCZwG::placeholder{color:#6b7280}.Attendance_formButtons__09u4g{display:flex;gap:.5rem}.Attendance_submitButton__2z0ls{background-image:linear-gradient(90deg,#00d8d6,#28c76f);color:#1a1a1a}.Attendance_cancelButton__z9Cdk,.Attendance_submitButton__2z0ls{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:500;border:none;cursor:pointer;transition:background-color .2s ease}.Attendance_cancelButton__z9Cdk{background-color:#171717;color:#fff}.Attendance_cancelButton__z9Cdk:hover{background-color:#151515}.Attendance_tableContainer__gOQtD{background-color:#151515;border-radius:10px;border:1px solid #353535;overflow:hidden;font-size:14px}.Attendance_tableHeader__hxqKm{display:grid;grid-template-columns:1fr 1.5fr auto;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;background-color:#151515;border-bottom:1px solid #353535;font-weight:500;color:#a1a1aa}.Attendance_headerActions__yra0e,.Attendance_headerEmail__OJbx2,.Attendance_headerName__GIaHu{display:flex;align-items:center}.Attendance_tableRow__sEOj6{display:grid;grid-template-columns:1fr 1.5fr auto;grid-gap:1rem;gap:1rem;padding:.8rem 1.5rem;border-bottom:1px solid #353535;transition:background-color .2s ease}.Attendance_tableRow__sEOj6:hover{background-color:#333}.Attendance_tableRow__sEOj6:last-child{border-bottom:none}.Attendance_studentName__f_nxQ{color:#fff;display:flex;align-items:center}.Attendance_studentEmail__M2oC3{color:#a1a1aa;display:flex;align-items:center}.Attendance_actions__3zXpY{display:flex;align-items:center;justify-content:flex-start}.Attendance_editButton__t3cwT{padding:.5rem;color:#6b7280;background:none;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.Attendance_editButton__t3cwT:hover{color:#4ade80;background-color:#171717}.Attendance_editIcon__5dh3x{width:20px;height:20px}.Attendance_emptyState__AUuPR{padding:2rem;text-align:center;color:#6b7280}.Attendance_chatButton__h36rf{position:fixed;bottom:1.5rem;right:1.5rem;width:3rem;height:3rem;background-color:#4ade80;color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);z-index:1000}.Attendance_chatButton__h36rf:hover{background-color:#22c55e;transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)}.Attendance_chatIcon__pNbfZ{width:1.25rem;height:1.25rem}@media (max-width:768px){.Attendance_toolbar__X36qI{flex-direction:column;align-items:stretch}.Attendance_searchContainer__W6bJl{max-width:none;margin-bottom:1rem}.Attendance_formInputs__0YLCv{flex-direction:column}.Attendance_tableHeader__hxqKm,.Attendance_tableRow__sEOj6{grid-template-columns:1fr;gap:.5rem;padding:1rem}.Attendance_headerActions__yra0e,.Attendance_headerEmail__OJbx2{display:none}.Attendance_actions__3zXpY,.Attendance_studentEmail__M2oC3{grid-column:1;opacity:.8;margin-top:.25rem}.Attendance_studentEmail__M2oC3{font-style:italic}.Attendance_header__xiuA9,.Attendance_toolbar__X36qI{padding:1rem}.Attendance_addForm__YHS_Y{margin:0 1rem 1rem}.Attendance_tableContainer__gOQtD{margin:0}.Attendance_chatButton__h36rf{bottom:1rem;right:1rem;width:2.5rem;height:2.5rem}.Attendance_chatIcon__pNbfZ{width:1rem;height:1rem}}@media (max-width:480px){.Attendance_header__xiuA9{padding:.75rem}.Attendance_title__LzV5w{font-size:1.25rem}.Attendance_toolbar__X36qI{padding:.75rem}.Attendance_addForm__YHS_Y{margin:0 .75rem .75rem;padding:1rem}}.Attendance_addButton__yxD4V:focus,.Attendance_cancelButton__z9Cdk:focus,.Attendance_chatButton__h36rf:focus,.Attendance_editButton__t3cwT:focus,.Attendance_formInput__sCZwG:focus,.Attendance_searchInput__w1eej:focus,.Attendance_submitButton__2z0ls:focus{outline:2px solid #4ade80;outline-offset:2px}.Attendance_addButton__yxD4V:active,.Attendance_submitButton__2z0ls:active{transform:translateY(1px)}.Attendance_editButton__t3cwT:active{transform:scale(.95)}.Attendance_chatButton__h36rf:active{transform:translateY(-1px)}.Reports_container__6UQHt{padding:40px;color:#fff}.Reports_header__4kkw6{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #374151}.Reports_headerLeft__UJmNo{display:flex;align-items:center;gap:.75rem}.Reports_headerIcon__ga1As{font-size:40px;font-weight:700;color:#fff}.Reports_title__dA0Tz{font-size:1.5rem;font-weight:600;margin:0}.Reports_avatar__0Bl28{width:3rem;height:3rem;background-color:#10b981;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#111827;font-weight:700;font-size:1.125rem}.Reports_controls__dxcus{padding-top:30px;display:flex;flex-direction:column;gap:1rem}.Reports_dropdowns__tn4aG{display:flex;gap:1rem}.Reports_dropdown__abggs{background-color:#151515;padding:.75rem 1rem;border-radius:.5rem;border:none;color:#fff;display:flex;align-items:center;gap:.5rem;min-width:120px;cursor:pointer;transition:background-color .2s ease;font-size:1rem}.Reports_dropdown__abggs:hover{background-color:#171717}.Reports_dropdownIcon__vVnJi{width:1rem;height:1rem}.Reports_sendButton__3wGrI{background-image:linear-gradient(90deg,#00d8d6,#28c76f);color:#1a1a1a;padding:15px 25px;font-size:14px;border-radius:12px;font-weight:700;border:none;cursor:pointer;width:210px;display:flex;align-items:center;gap:.5rem}.Reports_sendIcon__ihHg1{width:1rem;height:1rem}.Reports_cardContainer__GOsku{margin-top:30px}.Reports_studentCard__l0VwO{background-color:#151515;border-radius:.75rem;padding:1.5rem;border:1px solid #353535}.Reports_studentHeader___n78n{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.Reports_studentIcon___uCvf{width:2.5rem;height:2.5rem;background-color:#10b98113;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.Reports_studentIconSvg__2U5au{font-size:25px;color:#10b981}.Reports_studentName__tGaMX{font-size:16px;font-weight:600;margin:0}.Reports_statsGrid__E_HmZ{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media (min-width:768px){.Reports_statsGrid__E_HmZ{grid-template-columns:repeat(5,1fr)}}.Reports_statCard__q0cxV{background-color:#151515;border-radius:.5rem;padding:1rem;border:1px solid #353535}.Reports_statLabel__2He4I{color:#9ca3af;font-size:.875rem;margin-bottom:.25rem}.Reports_statValue__7W9sR{font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.Reports_tableContainer__3AYS4{overflow:hidden}.Reports_tableHeader__GqQ9J{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;color:#9ca3af;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:0 1rem}.Reports_tableHeaderCell__k2pqq{text-align:left}.Reports_tableBody__a_DBk{display:flex;flex-direction:column;gap:.75rem}.Reports_tableRow__1X5mf{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:.75rem 1rem;background-color:#151515;border-radius:.5rem;border:1px solid #353535}.Reports_tableCell__h6F19{color:#fff;font-weight:600}.Reports_chatButton__ZlfMZ{position:fixed;bottom:40px;right:40px}.Reports_chatButtonInner__v0UqP{background:linear-gradient(135deg,#00d8d6,#28c76f);border-radius:.75rem;display:flex;align-items:center;justify-content:center;border-radius:15px;cursor:pointer}.Reports_chatIcon__xwlBr{padding:3px;font-size:30px;color:#111827}.Settings_container__gCpCB{min-height:100vh;padding:40px;color:#fff}.Settings_header___0wC3{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #151515}.Settings_titleSection__OH6do{display:flex;align-items:center;gap:.75rem}.Settings_titleIcon__yYvEd{font-size:40px;color:#fff}.Settings_title__2GtVG{font-size:1.5rem;font-weight:600;margin:0;color:#fff}.Settings_avatar__JRHIs{width:2.5rem;height:2.5rem;background-color:#f5f5f5;color:#1a1a1a;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:600}.Settings_toolbar__UVfny{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px;gap:1rem}.Settings_searchContainer__KHCv7{padding:0;position:relative;flex:1 1;max-width:28rem}.Settings_searchIcon__081GX{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;width:1rem;height:1rem;pointer-events:none}.Settings_searchInput__qFCF1:focus{border-color:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.2)}.Settings_searchInput__qFCF1::placeholder{color:#6b7280}.Settings_addButton__pSLrZ{background-image:linear-gradient(90deg,#00d8d6,#28c76f);color:#1a1a1a;padding:15px 25px;font-size:14px;border-radius:12px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.Settings_buttonIcon__9W_CQ{font-size:10px}.Settings_addForm__sKliu{margin:0 1.5rem 1.5rem;padding:1.5rem;background-color:#151515;border-radius:.75rem;border:1px solid #353535}.Settings_formInputs__M2EmI{display:flex;gap:1rem;margin-bottom:1rem}.Settings_formInput__V_pVj{flex:1 1;padding:.75rem 1rem;background-color:#171717;border:1px solid #373737;border-radius:.75rem;color:#fff;outline:none;transition:all .2s ease}.Settings_formInput__V_pVj:focus{border-color:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.2)}.Settings_formInput__V_pVj::placeholder{color:#6b7280}.Settings_formButtons__1bez4{display:flex;gap:.5rem}.Settings_submitButton__1s54I{background-image:linear-gradient(90deg,#00d8d6,#28c76f);color:#1a1a1a}.Settings_cancelButton__XUFOa,.Settings_submitButton__1s54I{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:500;border:none;cursor:pointer;transition:background-color .2s ease}.Settings_cancelButton__XUFOa{background-color:#171717;color:#fff}.Settings_cancelButton__XUFOa:hover{background-color:#151515}.Settings_tableContainer__CA0DX{background-color:#151515;border-radius:10px;border:1px solid #353535;overflow:hidden;font-size:14px}.Settings_tableHeader__Lrglq{display:grid;grid-template-columns:1fr 1.5fr auto;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;background-color:#151515;border-bottom:1px solid #353535;font-weight:500;color:#a1a1aa}.Settings_headerActions__4T_Jj,.Settings_headerEmail__apwLE,.Settings_headerName__sjmvg{display:flex;align-items:center}.Settings_tableRow__vz_6e{display:grid;grid-template-columns:1fr 1.5fr auto;grid-gap:1rem;gap:1rem;padding:.8rem 1.5rem;border-bottom:1px solid #353535;transition:background-color .2s ease}.Settings_tableRow__vz_6e:hover{background-color:#333}.Settings_tableRow__vz_6e:last-child{border-bottom:none}.Settings_studentName__RYatk{color:#fff;display:flex;align-items:center}.Settings_studentEmail__zqXRZ{color:#a1a1aa;display:flex;align-items:center}.Settings_actions__IUPg_{display:flex;align-items:center;justify-content:flex-start}.Settings_editButton__VGVrm{padding:.5rem;color:#6b7280;background:none;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.Settings_editButton__VGVrm:hover{color:#4ade80;background-color:#171717}.Settings_editIcon__MzycM{width:1rem;height:1rem}.Settings_emptyState__gXgND{padding:2rem;text-align:center;color:#6b7280}.Settings_chatButton__GGiAK{position:fixed;bottom:1.5rem;right:1.5rem;width:3rem;height:3rem;background-color:#4ade80;color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);z-index:1000}.Settings_chatButton__GGiAK:hover{background-color:#22c55e;transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)}.Settings_chatIcon__ypnkp{width:1.25rem;height:1.25rem}@media (max-width:768px){.Settings_toolbar__UVfny{flex-direction:column;align-items:stretch}.Settings_searchContainer__KHCv7{max-width:none;margin-bottom:1rem}.Settings_formInputs__M2EmI{flex-direction:column}.Settings_tableHeader__Lrglq,.Settings_tableRow__vz_6e{grid-template-columns:1fr;gap:.5rem;padding:1rem}.Settings_headerActions__4T_Jj,.Settings_headerEmail__apwLE{display:none}.Settings_actions__IUPg_,.Settings_studentEmail__zqXRZ{grid-column:1;opacity:.8;margin-top:.25rem}.Settings_studentEmail__zqXRZ{font-style:italic}.Settings_header___0wC3,.Settings_toolbar__UVfny{padding:1rem}.Settings_addForm__sKliu{margin:0 1rem 1rem}.Settings_tableContainer__CA0DX{margin:0}.Settings_chatButton__GGiAK{bottom:1rem;right:1rem;width:2.5rem;height:2.5rem}.Settings_chatIcon__ypnkp{width:1rem;height:1rem}}@media (max-width:480px){.Settings_header___0wC3{padding:.75rem}.Settings_title__2GtVG{font-size:1.25rem}.Settings_toolbar__UVfny{padding:.75rem}.Settings_addForm__sKliu{margin:0 .75rem .75rem;padding:1rem}}.Settings_addButton__pSLrZ:focus,.Settings_cancelButton__XUFOa:focus,.Settings_chatButton__GGiAK:focus,.Settings_editButton__VGVrm:focus,.Settings_formInput__V_pVj:focus,.Settings_searchInput__qFCF1:focus,.Settings_submitButton__1s54I:focus{outline:2px solid #4ade80;outline-offset:2px}.Settings_addButton__pSLrZ:active,.Settings_submitButton__1s54I:active{transform:translateY(1px)}.Settings_editButton__VGVrm:active{transform:scale(.95)}.Settings_chatButton__GGiAK:active{transform:translateY(-1px)}