.login_container__I6N6n{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#3b82f6,#2563eb)}.login_card__K9riF{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1);width:100%;max-width:380px;text-align:center}.login_title__PqfOC{font-size:1.5rem;font-weight:700;color:#1e3a8a;margin-bottom:1.5rem}.login_form__63hIg{display:flex;flex-direction:column;gap:1rem}.login_inputGroup__F9xfm{text-align:left}.login_label__ctrk7{display:block;font-weight:500;color:#374151;margin-bottom:.4rem}.login_input__3uA_r{width:100%;padding:.7rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s ease;color:#1a1a1a}.login_input__3uA_r:focus{border-color:#3b82f6}.login_button__OLXCa{background:#2563eb;color:white;padding:.8rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.login_button__OLXCa:hover{background:#1e40af}.login_subtitle__N9X9b{color:#1a1a1a;margin-bottom:16px}.login_otpContainer__VF1FU{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.login_otpInput__hRS8G{width:50px;height:56px;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid #e5e7eb;border-radius:8px;outline:none;transition:all .2s ease;background:#ffffff;color:#1a1a1a}.login_otpInput__hRS8G:focus{border-color:#f59e0b}.login_otpInput__hRS8G.login_error__dHxTf{border-color:#ef4444;animation:login_shake__FA5mC .3s ease}.login_errorMessage__jeRLt{color:#ef4444;font-size:.875rem;text-align:center;margin:-.75rem 0 1rem}.login_linkButton__80ZN_{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;text-decoration:underline}.login_passwordRequirements__SZAwX{background:#f7fafc;border-radius:8px;padding:16px;margin-top:-8px}.login_requirementsTitle__GXzV6{font-size:13px;font-weight:600;color:#4a5568;margin:0 0 8px}.login_requirement__taYiJ{font-size:13px;padding:4px 0;display:flex;align-items:center;gap:6px}.login_requirement__taYiJ.login_valid__AHDMy{color:#38a169}.login_requirement__taYiJ.login_invalid__GKGsa{color:#e53e3e}.page_container__zExn5{display:flex;height:100vh;background-color:#f9f9fe00}.page_blocContainer__oZqWK{display:flex;flex-wrap:wrap;width:100%;gap:2rem}.page_bloc__2DZnB{margin-bottom:24px;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border-radius:12px;padding:1.5rem;border:1px solid #7e838c2b}.page_firstBloc__gAH1Q{width:70%}.page_secondBloc__K9_lw{width:25%}@media (max-width:768px){.page_bloc__2DZnB{display:block}.page_firstBloc__gAH1Q,.page_secondBloc__K9_lw{width:100%}}.page_filterContainer__UWPAP{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border-radius:12px;padding:8px;border:1px solid #7e838c2b}.page_filterItemContainer__inbJy{display:flex;gap:30px;padding:12px}.page_filterSelectList__rfn_s{position:absolute;left:0;top:2.8rem;width:20rem;border-radius:.5rem;border:1px solid #e5e7eb;background-color:white;padding:.25rem 0;margin-bottom:.3rem;box-shadow:0 4px 16px rgba(0,0,0,.12);animation:page_fadeIn__97BFL .15s ease;max-height:300px;overflow-y:auto}.page_filterSelectItem__PSjWK{cursor:pointer;display:flex;width:100%;align-items:center;gap:.6rem;padding:.45rem .85rem;text-align:left;font-size:.82rem;color:rgb(55 65 81/1);background:none;border:none}.page_filterSelectItem__PSjWK :hover,.page_selectedItem__T8FRu{background-color:var(--lt-color)}.page_filterSelectIcon__uLlWt{flexShrink:0}.page_filterItem__4R4xF{display:flex;flex-direction:column}.page_filterLabel__LzfH0{font-size:1rem;margin-right:8px;align-content:center;font-weight:600}.page_displayOptionContainer__n7Zt4{display:flex;flex-direction:row;gap:1rem;background:var(--primary-light);padding:0 .5rem;border-radius:8px;border:1px solid var(--br-color)}.page_displayOptionContainer__n7Zt4 button{color:var(--txt-color);display:flex;flex-direction:row;gap:5px;align-items:center;cursor:pointer}.page_selectedOption__PSOWH{background-color:var(--primary-color);color:#fff;padding:.3rem 1rem;border-radius:8px}.page_searchInputContainer__f7I4Z{min-width:350px;display:flex;background-color:#c4c4c42f;border-radius:8px;border:1px solid var(--br-color)}@media (max-width:786px){.page_filterContainer__UWPAP,.page_filterItemContainer__inbJy{flex-direction:column}.page_displayOptionContainer__n7Zt4 button,.page_selectedOption__PSOWH{width:100%}.page_searchInputContainer__f7I4Z{min-width:100%}}.page_mainContent__22P_U{flex:1;overflow:auto;scrollbar-width:none;display:flex;flex-direction:column;padding:10px}@media (min-width:768px){.page_mainContent__22P_U{margin-left:300px}}@media (max-width:768px){.page_mainContent__22P_U{margin-top:60px}}.page_nodataContainer___mBL2{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px}.page_nodataTitle__Z6TTr{margin-top:16px;font-size:18px;font-weight:700;color:#334155;text-align:center}.page_nodataSubtitle__P9wHd{margin-top:8px;font-size:14px;color:#64748b;text-align:center;line-height:20px}.page_content__SkWS2{padding:24px;flex:1}.page_contentHeaderContainer__GNcDr{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.page_contentTitle__yA2yb{font-size:larger;font-weight:700}.page_contentRoot__Reqa1{font-size:small;color:#676767;cursor:pointer}.page_contentDetailRoot__iReQo{font-size:medium;font-weight:bolder;color:#4f46e5}.page_contentCard__negsb{background-color:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .2s;height:90%;border-radius:12px;padding:24px}.page_btnAdd__ydS9l{background-color:var(--primary-color);color:#fff;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:box-shadow .12s ease;border:none}.page_btnAdd__ydS9l:hover{box-shadow:2px 2px 10px 3px #c9c7e7}.page_btnViewDetail__vpJIO{padding:.2rem;height:2rem;width:2rem;color:#1d21eb;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.page_btnViewDetail__vpJIO:hover{background-color:#e4e2fb}.page_btnMiniAdd__foBnG{padding:.2rem;height:2rem;width:2rem;color:var(--primary-color);border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.page_btnMiniAdd__foBnG:hover{background-color:var(--primary-light)}.page_btnAssign__Yf3b1,.page_btnEdit__4IWx1{padding:.2rem;height:2rem;width:2rem;color:#c57f08;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.page_btnEdit__4IWx1:hover{background-color:#fdebdb}.page_btnDelete__32gJT{padding:.2rem;height:2rem;width:2rem;color:#b91c1c;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.page_btnDelete__32gJT:hover{background-color:#fef2f2}.page_btnSuppl__LpfJH{padding:4px 8px;font-size:14px;margin-top:16px;color:var(--secondary-dark);background:var(--secondary-light);border-radius:var(--radius-md);cursor:pointer}.page_backdrop__8tCAJ{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:20;opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out}.page_backdrop__8tCAJ.page_show___a4m8{opacity:1;visibility:visible}.page_confirmModalOverlay__6huO5,.page_modalOverlay__QU9Ig{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);backdrop-filter:blur(2px)}.page_confirmModalOverlay__6huO5{z-index:300}.page_modalDiv__dO0gH{height:100%;display:flex;flex-direction:column}.page_modalHeader__c2LOt{font-weight:700;border-bottom-width:1px;border-color:rgb(229 231 235/1);padding:0 .5rem .5rem}.page_modalHeader__c2LOt h1{font-size:1.5rem;line-height:2rem;font-weight:700;color:#374151;text-align:center}.page_confirmModalContent__Iv6vM,.page_modalContent__RnyG1{position:relative;background-color:#fff;border-radius:24px;box-shadow:0 10px 20px rgba(0,0,0,.2);padding:1.5rem;width:80%;min-width:350px;transition:all .4s ease-in-out;transform:scale(.9) translateY(-20px);visibility:hidden;overflow:auto;scrollbar-width:none;max-height:90vh}.page_confirmModalContent__Iv6vM,.page_modalContent__RnyG1{z-index:1000}@media (max-width:768px){.page_modalContent__RnyG1{max-width:100%!important;height:100%;max-height:100vh;border-radius:0}}.page_modalDetailContent__nf5ct{max-width:1300px}.page_modalBigContent__RTFZk{max-width:900px}.page_modalSmallContent__mCW25{max-width:600px}.page_confirmModalContent__Iv6vM.page_show___a4m8,.page_modalContent__RnyG1.page_show___a4m8{opacity:1;transform:scale(1) translateY(0);visibility:visible}.page_backButton__9WHel,.page_closeButton__xn20M{cursor:pointer;position:absolute;color:#374151;font-size:1.75rem;font-weight:700;background:none;border:none;transition:color .2s ease,transform .2s ease}.page_closeButton__xn20M{right:1rem;top:1rem}.page_closeButton__xn20M:hover{color:#dc2626;transform:scale(1.15)}.page_backButton__9WHel{left:1rem;top:1.5rem}.page_formContainer__EtH2k{padding:.5rem;overflow-y:scroll;scrollbar-width:none;max-height:800px}.page_formContainerFlex__aNup1{display:flex;flex-direction:row;justify-content:space-between;gap:2rem;width:100%}.page_formContainerFlex__aNup1 div{width:100%}.page_formGroup__OZHOr{margin-top:1rem}.page_formGroupTitle__ppY9M{margin-top:1.5rem;font-weight:700;color:rgb(17 24 39/1)}.page_label__n3KgG{display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;color:#4b596ec9;margin-bottom:.3rem}.page_input__OdhAq{width:100%;padding:.5rem .75rem;border:1px solid #999999;border-radius:.5rem;font-size:1rem;outline:none;box-sizing:border-box;background-color:#ffffff;transition:box-shadow .15s ease,border-color .15s ease}.page_inputSearch__ngs9s:focus,.page_input__OdhAq:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.page_input__OdhAq:disabled,.page_input__OdhAq[disabled]{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb;opacity:.9}.page_searchInputContainer__f7I4Z .page_input__OdhAq:focus{border-color:none;box-shadow:none}.page_inputSearch__ngs9s{background-color:transparent;border:none}.page_searchIcon__VOptr{align-content:center;padding:0 5px;color:var(--lt-color-gray-500)}.page_radioGroup__97qxW{display:flex;align-items:center}.page_radio__c9Lb2{width:1rem;height:1rem;accent-color:#6366f1;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:9999px;appearance:none;cursor:pointer;position:relative;transition:all .2s ease}.page_radio__c9Lb2:checked:before{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;background-color:#6366f1;border-radius:50%;transform:translate(-50%,-50%)}.page_radio__c9Lb2:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.4)}.page_radioLabel__j82KQ{margin-left:.5rem;font-size:.875rem;color:#111827}.page_checkbox__RMoXi{width:16px;height:16px;cursor:pointer;accent-color:#6366f1}.page_checkbox__RMoXi :before{background-color:#6366f1}.page_select__VvJuL{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:white;font-size:1rem;line-height:1.5;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.page_select__VvJuL:disabled{background-color:#f5f5f5;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 20px);border-color:#ddd;color:#888;cursor:not-allowed}.page_select__VvJuL:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.page_toggleGroup__MzguH{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f3f4f6}.page_toggleGroup__MzguH:last-of-type{border-bottom:none}.page_toggleGroup__MzguH label{font-weight:500;color:#1f2937;margin-bottom:0}.page_toggleSwitch__po7uY{position:relative;display:inline-block;width:44px;height:24px}.page_toggleSwitch__po7uY input{opacity:0;width:0;height:0}.page_slider__zo0GR{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.page_slider__zo0GR:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;transition:.4s;border-radius:50%}input:checked+.page_slider__zo0GR{background-color:#6366f1}input:checked+.page_slider__zo0GR:before{transform:translateX(20px)}.page_fileUpload__eoQDZ{width:100%;display:inline-block;border:2px dashed #94a3b8;color:#475569;padding:.5rem .75rem;border-radius:.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.page_fileUpload__eoQDZ:hover{border-color:#6366f1;color:#6366f1;background-color:#eff6ff}.page_fileUpload__eoQDZ input[type=file]{display:none}.page_fileSelected__7tH89{background-color:#f3e8ff;padding:10px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;margin-top:5px}.page_fileUploadText__CV1_g{font-size:16px;color:#666;text-align:center;padding:0 10px;margin:0;font-weight:500}.page_buttonContainer__QAPTH{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.page_cancelButton___61g_{border:1px solid #e5e7eb;color:#6b7280;border-radius:.5rem;background-color:#e5e7eb}.page_cancelButton___61g_,.page_confirmButton__dPBKV{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease}.page_confirmButton__dPBKV{background-color:#6366F1;color:white;border-radius:.375rem;border:none}.page_detailContainer__JJ8aN{background-color:#ffffff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .2s}.page_detailInfoContainer__7KYGw{display:grid;grid-template-columns:1fr 1px 1fr;gap:2rem;padding:24px;width:100%;overflow-x:auto}.page_detailRight__TPuiD{padding-left:24px;border-left:1px solid #676767}.page_detailGroup__OXvhe{margin-bottom:.5rem}.page_detailSubtitle__07XZh{font-size:small;color:#676767}.page_detailInfo__Py5Z6{font-weight:600;font-size:small}.page_btnAssign__Yf3b1{padding:.3rem .75rem}@media (max-width:1024px){.page_headerActions__f40VN{width:100%}.page_searchInput__e75m9{flex:1}}@media (max-width:900px){.page_detailInfoContainer__7KYGw{grid-template-columns:1fr}.page_detailRight__TPuiD{padding-left:0;border:none}}@media (max-width:768px){.page_sidebar__NHncC{position:fixed;left:-256px;height:100vh;z-index:1000;transition:left .3s}.page_header__U6iMs{padding:12px 16px}.page_backdrop__8tCAJ{backdrop-filter:blur(3px)}.page_closeButton__xn20M{font-size:1.5rem}}@media (max-width:480px){.page_modalContent__RnyG1{width:95%;border-radius:.5rem;padding:1rem}.page_closeButton__xn20M{font-size:1.25rem;top:.25rem;right:.25rem}.page_backdrop__8tCAJ{backdrop-filter:blur(2px)}}@keyframes page_modalFadeIn__pEcKO{0%{opacity:0;transform:scale(.9) translateY(-15px)}to{opacity:1;transform:scale(1) translateY(0)}}.page_routeParent__eMv9B{display:flex;flex-direction:column;gap:10px;margin-bottom:2rem;padding:.5rem 1.5rem;border-left:3px solid var(--primary-color)}.page_routeIndicatorContainer__ajaKe{display:flex;gap:2px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.page_routeIndicator__P_yD4{cursor:pointer;padding:0 5px;background-color:#bcd7fd67}.page_currentRoute__IZLv3{color:#1d21eb;background-color:#e4e2fb;cursor:not-allowed}.page_detailTitle__dWIz1{font-size:2rem;line-height:2rem;font-weight:700;padding:1rem 0}.page_navBtn__DOHB3{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#FFF}.page_plannifierBtn___oMNL{background:#6366F1;color:white;width:100%;padding:8px}.page_plannifierBtn___oMNL:hover{box-shadow:2px 2px 10px 3px #c9c7e7;background:#6366F1}.page_navBtn__DOHB3:hover{border-color:#cbd5e1}.page_bottomSheetIcon__jPfs7{padding:6px;border-radius:50%;background-color:"#d4d8dd"}.page_infoDetail__RcS8L{flex-direction:row;align-items:center;background-color:white;padding:1rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.sidebar_sidebarHeaderFixed__ONq3s{position:fixed;top:0;left:0;right:0;height:60px;width:300px;background:white;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid #e5e7eb}.sidebar_sidebar__A9Lnm{position:fixed;top:60px;left:0;width:300px;height:100vh;background:#ffffff;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column}.sidebar_sidebar__A9Lnm.sidebar_open__MJitK{transform:translateX(0);z-index:1200}.sidebar_nav__6zn6K{overflow-y:auto;flex:1}@media (min-width:768px){.sidebar_sidebar__A9Lnm{transform:translateX(0)}}@media (max-width:768px){.sidebar_sidebar__A9Lnm{width:100%;transform:translateX(-100%)}.sidebar_sidebar__A9Lnm.sidebar_open__MJitK{transform:translateX(0)}.sidebar_sidebarHeaderFixed__ONq3s{width:100%}.sidebar_footer__7JPWp,.sidebar_nav__6zn6K{display:block}}.sidebar_sidebarHeader__PFbeN{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.sidebar_menuButton__tKMT2{display:block;position:fixed;top:12px;right:12px;z-index:1100;background:white;border-radius:8px;padding:8px;border:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (min-width:768px){.sidebar_menuButton__tKMT2{display:none}}.sidebar_logo__fDHdH{width:40px;height:40px;background-color:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:700;flex-shrink:0}.sidebar_brandTitle__f9nqB{font-size:20px;font-weight:700;color:var(--primary-color);margin:0}.sidebar_brandSubtitle__hR_f5{font-size:12px;color:#999999;margin:0}.sidebar_nav__6zn6K ul li{margin-bottom:10px}.sidebar_navItem__POoSd{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;border-radius:10px;color:#6b7280;text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .2s ease;position:relative;width:100%}.sidebar_navItemParent__Chfvo,.sidebar_navItem__POoSd.sidebar_active__dZUk6,.sidebar_navItem__POoSd:hover{color:var(--primary-color)}.sidebar_navItem__POoSd.sidebar_active__dZUk6:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--primary-color);border-radius:0 3px 3px 0}.sidebar_navLabel__4JhDh{flex:1;text-align:left}.sidebar_navArrow__tndF1{font-size:10px;transition:transform .2s;margin-left:auto;color:#9ca3af}.sidebar_navArrow__tndF1.sidebar_expanded__7Mk1k{transform:rotate(180deg);color:rgb(26,26,26)}.sidebar_submenu__mLPNQ{display:flex;flex-direction:column;gap:2px;margin-left:32px;margin-top:2px;margin-bottom:4px;border-left:2px solid #5b5caf45}.sidebar_footerItem__T2vB3,.sidebar_submenuItem__DK4Dx{padding:8px 12px;background:none;border:none;color:#9ca3af;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;border-radius:6px}.sidebar_submenuItem__DK4Dx.sidebar_active__dZUk6,.sidebar_submenuItem__DK4Dx:hover{color:var(--primary-color)}.sidebar_footer__7JPWp{position:absolute;bottom:5rem;width:100%;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid #f1f3f5;padding:1rem .75rem 0;margin-top:1rem}.sidebar_footerItem__T2vB3{display:flex;align-items:center;gap:.875rem}.sidebar_footerItem__T2vB3:hover{color:rgba(255,0,0,.562)}.calendar_container__U6WtA{width:100%;border-radius:16px;margin-top:12px;margin-bottom:100px}.calendar_mainContent__eFF5I{display:grid;grid-template-columns:1fr 380px;gap:24px;height:calc(100vh - 180px)}.calendar_calendarSection__dtAmY{background:white;border-radius:12px;padding:24px;display:flex;border:1px solid #7e838c2b;flex-direction:column}.calendar_calendarHeader__UEoeY{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar_headerTitle__8msKd{display:flex;align-items:center;gap:16px}.calendar_monthTitle__ITV_L{font-size:24px;font-weight:600;color:#1e293b;margin:0}.calendar_navButtons__eyRgi{display:flex;gap:8px;align-items:center}.calendar_navBtn__odiAn{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#64748b}.calendar_plannifierBtn__jlcY5{background:#6366F1;color:white;width:100%;padding:8px}.calendar_plannifierBtn__jlcY5:hover{box-shadow:2px 2px 10px 3px #c9c7e7;background:#6366F1}.calendar_weekDays__rNYEP{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:8px;padding:12px 0;border-bottom:1px solid #e2e8f0}.calendar_weekDay__mVbcS{text-align:center;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.calendar_calendar__PFJwE{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#f1f5f9;border:1px solid #f1f5f9;border-radius:8px;overflow:hidden;flex:1}.calendar_dayCell__JLp10{background:white;min-height:100px;padding:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;border:2px solid transparent}.calendar_dayCell__JLp10:hover{background:#f8fafc}.calendar_dayCell__JLp10.calendar_today__ZgcV2{background:#eff6ff}.calendar_dayCell__JLp10.calendar_today__ZgcV2 .calendar_dayNumber__2XYoq{background:#6366F1;color:white}.calendar_dayCell__JLp10.calendar_otherMonth__aPfbe{background:#fafafa;opacity:.5}.calendar_dayNumber__2XYoq{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#1e293b;border-radius:6px;margin-bottom:4px}.calendar_eventList__NP5eL{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.calendar_eventItem__yBFYe{font-size:11px;padding:4px 6px;border-radius:4px;color:white;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:opacity .2s}.calendar_eventItem__yBFYe:hover{opacity:.85}.calendar_scheduledSection__tyn_t{background:white;border-radius:12px;padding:24px;border:1px solid #7e838c2b;display:flex;flex-direction:column;overflow:hidden}.calendar_scheduledHeader__cnDks{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between}.calendar_scheduledHeader__cnDks h2{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.calendar_scheduledHeader__cnDks span{font-size:14px;color:#64748b;text-transform:capitalize}.calendar_eventsList__nEIZn{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.calendar_scheduledEvent__uYg7z{display:flex;gap:12px;align-items:flex-start}.calendar_timeLabel__7gNqb{font-size:13px;font-weight:600;color:#64748b;min-width:50px;padding-top:4px}.calendar_eventCard__nJI0L{flex:1;background:white;border-left:3px solid var(--event-color);border-radius:8px;padding:12px 14px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.08)}.calendar_eventCard__nJI0L:hover{box-shadow:0 4px 6px rgba(0,0,0,.12);transform:translateY(-1px)}.calendar_eventContent__9en4h h3{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 4px}.calendar_eventContent__9en4h p{font-size:13px;color:#64748b;margin:0 0 8px}.calendar_duration__wfvNJ{font-size:12px;color:#64748b;display:inline-flex;align-items:center}@media (max-width:1024px){.calendar_mainContent__eFF5I{grid-template-columns:1fr}.calendar_scheduledSection__tyn_t{max-height:400px}}@media (max-width:768px){.calendar_calendar__PFJwE{gap:0}.calendar_dayCell__JLp10{min-height:80px;padding:4px}.calendar_eventItem__yBFYe{font-size:10px;padding:2px 4px}}.table_coursesCard__Wc0n8,.table_tableCard__2ci8H{background-color:#ffffff;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .2s}.table_coursesCard__Wc0n8:hover,.table_tableCard__2ci8H:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.table_tableHeader__tIXOp{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table_tableTitle__k5wZC{font-size:larger}.table_viewAllBtn__02e9V{color:#4f46e5;font-size:14px;border:none;background-color:transparent;cursor:pointer;transition:color .2s}.table_viewAllBtn__02e9V:hover{color:#3730a3}.table_statusBadge__XNbdq{padding:4px 8px;font-size:12px;border-radius:9999px;display:inline-block;font-weight:500}.table_statusApproved__eATtS{background-color:#d1fae5;color:#065f46}.table_statusUnderReview__YNhUZ{background-color:#dbeafe;color:#1e40af}.table_statusPending__jgva2{background-color:#fef3c7;color:#92400e}.table_statusRejected__1NPaE{background-color:#fee2e2;color:#991b1b}.table_tableWrapper__FOyN6{overflow-x:auto;width:100%;height:100%;max-height:1000px;scrollbar-width:thin;background-color:#ffffff;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .2s}.table_table__xcR4t{width:100%;border-radius:8px;border-collapse:collapse;margin-bottom:10px}.table_th__aN_VT{padding:12px 16px;text-align:left;font-size:12px;font-weight:500;color:#818181;border-bottom:1px solid #e0e0e0}.table_tr__bhDrm{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.table_tr__bhDrm:hover{border-radius:8px;border:none;box-shadow:0 1px 5px 1px #e4e2fb}.table_td__LBGIk{padding:12px 16px;font-size:14px}.table_actionsCell__mTGv6{display:flex;align-items:center;gap:.5rem}.academique_academique___oPq9{display:flex;width:100vw;height:100vh;overflow:hidden;background:#f5f5f7}.academique_form__Ui_pZ{padding:32px}.academique_contentArea__jolwO{width:100%;background:#ffffff}.academique_header__X_KxK{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem 0;border-bottom:2px solid #efefef}.academique_mainContent__txxvr{padding:1.5rem 1rem;height:100%;display:flex;overflow-y:scroll;scrollbar-width:none;flex-direction:column}.academique_pageHeader__MRdU2{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.academique_pageTitle__WcgTW{font-size:24px;font-weight:700;color:#1a1a1a}.academique_pageSubtitle__ikmBl{font-size:14px;color:#666;margin:0}.academique_statistics__367iw{border:2px solid #efefef;border-radius:16px;flex-wrap:wrap;justify-content:space-around;align-items:center;margin-top:1.5rem;margin-bottom:1.5rem;padding:16px;display:flex}.academique_statCards__1_ECL{display:flex;align-items:center;flex-direction:column;padding:12px}.academique_searchBarContainer__RztYY{margin-top:1rem;margin-bottom:1rem;display:flex;align-items:center;height:50px;justify-content:space-between;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:0 8px 0 16px}.academique_searchBarWrapper__6otln{display:flex;align-items:center;gap:8px}.academique_searchBar__e_ANN{width:500px}.academique_searchBar__e_ANN::placeholder{color:#6b7280;font-size:14px}.academique_buttonContainer__64rVL{display:flex;gap:1.5rem}.academique_addButton__6g_b8,.academique_filterButton__8btOh{display:flex;gap:8px;font-size:14px;align-items:center;border-radius:8px;padding:6px 12px}.academique_filterButton__8btOh{background:#fff;border:1px solid #e5e7eb;color:#1a1a1a}.academique_addButton__6g_b8{background:#006535;color:#fff;border:none}.academique_matiereGrid__JZEmn,.academique_mentionList__aJFV3,.academique_moduleList__HTrcM{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;gap:1.5rem;padding:12px;display:flex;flex-wrap:wrap;margin-bottom:100px}.academique_modalContainer__GRDQk{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.academique_formGroupObli__fRvJG,.academique_formGroup__pzrdq{margin-bottom:1.25rem}.academique_formGroupObli__fRvJG{display:flex;gap:12px;align-items:center}.academique_formLabel__ifZ7C,.academique_obliLabel__ZaFi1{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.academique_formInput__apGx_{width:100%;padding:.75rem 1rem;font-size:1rem;color:#1f2937;background-color:#f9fafb;border:2px solid #d1d5db;border-radius:10px;transition:all .25s ease;outline:none;box-sizing:border-box}.academique_formInput__apGx_::placeholder{color:#9ca3af}.academique_formInput__apGx_:focus{border-color:var(--primary-color);background-color:#ffffff;box-shadow:0 0 0 4px rgba(59,130,246,.15);transform:scale(1.005)}.academique_formInput__apGx_:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.7}.academique_submitButton__aJEu4{width:100%;padding:.85rem;margin-top:.5rem;font-size:1rem;font-weight:600;color:white;background:var(--primary-color);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.academique_submitButton__aJEu4:hover:not(:disabled){transform:translateY(-2px)}.academique_submitButton__aJEu4:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(59,130,246,.3)}.academique_submitButton__aJEu4:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.academique_obliLabel__ZaFi1{margin:0}.academique_spinner__KIGfC{width:18px;height:18px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:academique_spin__v0Ofo .8s linear infinite}.academique_mapContainer__1AbVG{width:90vw;height:90vh;max-width:1200px;max-height:800px;background:#ffffff;padding:24px;border-radius:12px;display:flex;flex-direction:column}.academique_mapHeader__ogS_c{justify-content:space-between;align-items:center;margin-bottom:18px;flex-shrink:0}.academique_headerMapContent__AviIa{display:flex;justify-content:space-between}.academique_mapTitle__yxGsI{color:black;margin:0;font-size:20px}.academique_description__W1qM7{color:#94a3b8;font-size:13px;margin:0}.academique_closeMapButton__g8kPc{color:#94a3b8;cursor:pointer;background:transparent;border:none}.academique_closeIcon__Gtjwv{width:24px;height:24px;color:#94a3b8}.academique_mapContent__C5OlV{flex-grow:1;width:100%;height:100%;display:flex;justify-content:center}.academique_nodeMenu__eLYRM{position:absolute;top:110%;right:0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);padding:8px 0;z-index:10;min-width:150}.academique_nodeTitle__ygk8D{font-weight:800;font-size:18px}.academique_mapBadge__46kNP{background:rgb(119 119 119/12%);padding:6px 10px;border-radius:20px;font-weight:700}.academique_classeNode__DqO75,.academique_matiereNode__SwLSB,.academique_mentionNode__1eCCw,.academique_moduleNode__d7Ifv,.academique_parcoursNode__zsId4{padding:12px 18px;border-radius:8px;background:#fff;color:#212121;min-width:220px;box-shadow:0 4px 6px rgb(0 0 0/41%);width:fit-content}.academique_nodeContent__TJN8N{display:flex;align-items:center;gap:12px}.academique_iconWrapper__9O_oV{display:flex;align-items:center;justify-content:center;background:rgb(119 119 119/12%);border-radius:50%;width:24px;height:24px}.academique_nodeSubtitle__9wRIT{font-size:13px;color:#324157;margin-top:2px}.academique_nodeSubtitleWithICon__fvp0G{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8;margin-top:2px}.academique_menuItem__po0TQ{display:flex;align-items:center;padding:6px 12px;cursor:pointer;gap:8}.academique_addNewClasseSection___yTQW,.academique_addNewMatiereClasseSection__lpp7Q,.academique_addNewMatiereSection__fx8Ux,.academique_addNewParcoursSection__i09_O,.academique_viewDetailMcSection__6uTGA{position:fixed;right:24px;top:50%;transform:translateY(-50%);width:360px;max-height:700px;background:linear-gradient(135deg,#ffffff,#f8f9fa);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.5);z-index:100;animation:academique_slideIn__R0YoE .4s cubic-bezier(.34,1.56,.64,1);overflow:scroll;scrollbar-width:none;backdrop-filter:blur(10px)}.academique_addNewMatiereClasseSection__lpp7Q{width:600px}.academique_addNewClasseSection___yTQW:before,.academique_addNewMatiereClasseSection__lpp7Q:before,.academique_addNewMatiereSection__fx8Ux:before,.academique_addNewParcoursSection__i09_O:before,.academique_viewDetailMcSection__6uTGA:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-color);background-size:200% 100%;animation:academique_gradientShift__Kxt85 3s ease infinite}.academique_addNewClasseContent__qkmYV,.academique_addNewMatiereClasseContent__BcR5C,.academique_addNewMatiereContent__RZNTO,.academique_addNewParcoursContent__Ix_Da,.academique_viewDetailMcContent__po3sv{padding:32px 28px}.academique_sectionHeader__0xArD{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0;position:relative}.academique_closeButton__wSyVe{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f7;border:none;border-radius:8px;font-size:24px;font-weight:300;color:#666;cursor:pointer;transition:all .2s}.academique_sectionTitle__q46gG{font-size:24px;font-weight:700;background:var(--primary-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px;text-align:center;width:100%}@keyframes academique_slideIn__R0YoE{0%{opacity:0;transform:translateY(-50%) translateX(50px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}@keyframes academique_fadeInUp___lRsc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes academique_gradientShift__Kxt85{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.flashMessage_flashMessageContainer__ZjrRa{position:fixed;top:2rem;left:50%;transform:translateX(-50%);z-index:9999;pointer-events:none}.flashMessage_flashMessage__pi2QD{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:4rem;margin:1rem 0;min-width:500px;max-width:600px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:flashMessage_slideIn__Kr_2b .3s ease-out;pointer-events:auto}@keyframes flashMessage_slideIn__Kr_2b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.flashMessage_iconContainer__DlNXS{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(255,255,255,.2)}.flashMessage_iconContainer__DlNXS svg{width:1.5rem;height:1.5rem;color:white}.flashMessage_content__6CXVk{flex:1;color:white}.flashMessage_title__j6Q0F{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;line-height:1.3}.flashMessage_message__Aq24g{margin:0;font-size:.9375rem;opacity:.95;line-height:1.4}.flashMessage_closeButton__vt_3n{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:white;cursor:pointer;transition:all .2s ease}.flashMessage_closeButton__vt_3n:hover{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6)}.flashMessage_closeButton__vt_3n svg{width:1rem;height:1rem}.flashMessage_info__ISvls{background:linear-gradient(135deg,#1e5ba8,#2b7de9)}.flashMessage_success__1TZUv{background:linear-gradient(135deg,#0d6e4d,#0f8a5f)}.flashMessage_error__RGikG{background:linear-gradient(135deg,#8b2020,#a82828)}.flashMessage_warning__Bnzro{background:linear-gradient(135deg,#7a5000,#9d6600)}@media (max-width:640px){.flashMessage_flashMessageContainer__ZjrRa{top:1rem;left:1rem;right:1rem;transform:none}.flashMessage_flashMessage__pi2QD{min-width:auto;max-width:100%;margin:.5rem 0}.flashMessage_title__j6Q0F{font-size:1rem}.flashMessage_message__Aq24g{font-size:.875rem}}.confirmDialog_confirmDialogContainer__PM0pf{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:confirmDialog_fadeIn__kyzBY .2s ease-out}@keyframes confirmDialog_fadeIn__kyzBY{0%{opacity:0}to{opacity:1}}.confirmDialog_confirmDialog__wBLdP{background:white;border-radius:1rem;padding:2rem;max-width:480px;width:90%;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);position:relative;animation:confirmDialog_slideUp__DOCpS .3s ease-out}.confirmDialog_confirmButton__C8dFp:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes confirmDialog_slideUp__DOCpS{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmDialog_closeButton__PUuvw{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#9ca3af;cursor:pointer;transition:all .2s ease}.confirmDialog_closeButton__PUuvw:hover{background-color:#f3f4f6;color:#4b5563}.confirmDialog_iconContainer__iAsCT{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 1.5rem;font-size:2rem}.confirmDialog_warning__vnAO6 .confirmDialog_iconContainer__iAsCT{background-color:#fef3c7;color:#f59e0b}.confirmDialog_danger__m14HA .confirmDialog_iconContainer__iAsCT{background-color:#fee2e2;color:#ef4444}.confirmDialog_info__1_bEI .confirmDialog_iconContainer__iAsCT{background-color:#dbeafe;color:#3b82f6}.confirmDialog_content__kUJTA{text-align:center;margin-bottom:2rem}.confirmDialog_title__pCL97{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:#111827;line-height:1.3}.confirmDialog_message__4Ii_x{margin:0;font-size:.9375rem;color:#6b7280;line-height:1.5}.confirmDialog_buttonGroup__rBn4q{display:flex;gap:.75rem;justify-content:center}.confirmDialog_cancelButton__caEI_,.confirmDialog_confirmButton__C8dFp{flex:1;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.confirmDialog_cancelButton__caEI_{background-color:#f3f4f6;color:#374151}.confirmDialog_cancelButton__caEI_:hover{background-color:#e5e7eb}.confirmDialog_confirmButton__C8dFp{color:white}.confirmDialog_warningConfirm__0hUik{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirmDialog_warningConfirm__0hUik:hover{background:linear-gradient(135deg,#d97706,#b45309)}.confirmDialog_dangerConfirm__O6GhT{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirmDialog_dangerConfirm__O6GhT:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.confirmDialog_infoConfirm__Ci825{background:linear-gradient(135deg,#3b82f6,#2563eb)}.confirmDialog_infoConfirm__Ci825:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}@media (max-width:640px){.confirmDialog_confirmDialog__wBLdP{padding:1.5rem}.confirmDialog_buttonGroup__rBn4q{flex-direction:column}.confirmDialog_title__pCL97{font-size:1.125rem}.confirmDialog_message__4Ii_x{font-size:.875rem}}.schedule_mainContent__Lnwzy{gap:1.5rem;padding:1rem;overflow-y:auto;height:100%;width:100%;scrollbar-width:none}.schedule_header__drw0_{padding:16px;display:flex;justify-content:center}.schedule_headerTitle__Q_WjB{font-size:25px;font-weight:700;color:#111827;text-align:center;width:100%}.schedule_scheduleContainer__vXd6r{margin:30px;padding:20px;box-shadow:2px 3px 10px 5px #7d7d7d47;border-radius:8px;overflow:hidden}.schedule_weekDays__Tysu6{position:relative;margin:0 10px;padding:0 5px;display:grid;grid-template-columns:repeat(7,1fr);gap:0}.schedule_dayButton__p5Tso{background:none;border:none;padding:0;cursor:pointer}.schedule_dayName__V2EgW{font-size:12px;color:#6b7280}.schedule_dayNumber__029V2{font-weight:600;color:#111827;padding:5px;border-radius:999px}.schedule_activeDayText__nUy8c{background-color:#e4e2fb;color:#6366f1;font-weight:700}.schedule_presence__JENh1{text-align:right;padding:0 16px;margin-bottom:8px}.schedule_presenceButton__NQD61{display:flex;align-items:center;gap:6px;padding:7px 12px;background-color:#f59e0b;color:white;font-size:16px;border-radius:8px;border:none;cursor:pointer}.schedule_presenceButton__NQD61:disabled{opacity:.6;cursor:not-allowed}.schedule_globalContainer__4gZQ_{position:relative;margin:0 10px;padding:0 5px;min-height:700px;display:grid;grid-template-columns:60px repeat(7,1fr);gap:0}@media (max-width:767px){.schedule_scheduleContainer__vXd6r{margin:0;padding:0;box-shadow:none;border-radius:none}.schedule_coursesContainer__RYKGK{display:block;margin-left:0}}.schedule_scheduleWrapper__ykEsO{width:100%;margin-bottom:100px}.schedule_scheduleGrid__LrkW_{display:grid;grid-template-columns:80px repeat(7,1fr);gap:16px;padding:24px;margin-top:16px;overflow:hidden;background-color:#fff;position:relative;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.schedule_timeColumn___T8h4{display:flex;flex-direction:column;background:#eceff5;color:#7e838c;border-radius:8px;padding:0 8px}.schedule_timeHeader__E8eKJ{height:80px;margin-bottom:8px}.schedule_timeSlotWrapper__S6WX9,.schedule_timeSlot__2HLlI{position:relative;height:60px}.schedule_timeSlot__2HLlI{display:flex;justify-content:center;font-size:12px;font-weight:600}.schedule_timePoint__6pViR{width:6px;height:6px;background-color:#7e838c;border-radius:50%;margin-left:4px;position:absolute;right:-11px}.schedule_currentTimeLine__UvqMT{position:absolute;left:72px;width:2000%;height:2px;background-color:#ef4444;z-index:100;pointer-events:none;box-shadow:0 0 8px rgba(239,68,68,.5)}.schedule_currentTimeLabel__xaYrN{position:absolute;right:100%;top:50%;transform:translateY(-50%);background:#ef4444;color:white;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.2);margin-right:8px}.schedule_dayColumn__pyfJ_{display:flex;flex-direction:column;min-width:0;position:relative}.schedule_todayColumn__s3RXR{background-color:#eff6ff;border-radius:8px;margin:-8px;padding:8px}.schedule_dayHeader__NkvN2{height:80px;display:flex;flex-direction:column;justify-content:center;border-bottom:2px solid #e2e8f0;margin-bottom:8px;padding-bottom:12px}.schedule_todayHeader__wxl64{border-bottom-color:#3b82f6}.schedule_dayLabel__zkOlj{font-size:11px;font-weight:700;color:#718096;letter-spacing:.5px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.schedule_todayBadge__skAKk{background:#3b82f6;color:white;font-size:9px;padding:2px 6px;border-radius:4px;font-weight:700}.schedule_dayDate___925F{font-size:13px;color:#4a5568;font-weight:500}.schedule_eventsContainer__xuftF{position:relative;min-height:calc(18 * 60px);flex:1}.schedule_gridLine__bKEHY{position:absolute;left:0;right:0;height:1px;background-color:#a7a9ab;opacity:.3;pointer-events:none}.schedule_eventCard__jIjb_{padding:8px;transition:all .2s ease;cursor:pointer;overflow:hidden;display:flex;flex-direction:column}.schedule_eventCard__jIjb_:hover{transform:translateY(-5px);z-index:10}.schedule_ongoingEvent__zO63s{animation:schedule_highlight__riVGv 2s ease-in-out infinite;box-shadow:0 0 0 2px rgba(239,68,68,.3)}.schedule_ongoingEvent__zO63s:hover{box-shadow:0 0 0 2px rgba(239,68,68,.5),0 4px 12px rgba(0,0,0,.15)}.schedule_eventContent__37bfg{display:flex;flex-direction:column;height:100%;gap:4px}.schedule_eventTitle__4_D3b{font-size:.875rem;font-weight:700;color:#1a202c;margin:0;display:flex;align-items:center;gap:6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedule_liveIndicator__Nxsq3{background:#ef4444;color:white;font-size:.5rem;padding:2px 5px;border-radius:3px;font-weight:700;animation:schedule_blink__19wbF 1.5s ease-in-out infinite;white-space:nowrap;flex-shrink:0}.schedule_eventSubtitle__MeigS{font-size:.75rem;color:#4a5568;margin:0;display:flex;align-items:flex-start;gap:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedule_bullet__rQoRJ{flex-shrink:0;margin-top:2px}.schedule_eventFooter__2F2em{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;gap:6px;flex-wrap:wrap}.schedule_eventTime__yXaNC{font-size:.7rem;color:#718096;font-weight:600;white-space:nowrap;flex-shrink:0}.schedule_eventCard__jIjb_ .schedule_qrButton__6Jwql{display:none;position:absolute;bottom:6px;right:6px;align-items:center;gap:5px;padding:4px 8px;border:none;border-radius:6px;background:rgba(0,0,0,.75);color:#fff;font-size:11px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:background .15s ease,transform .1s ease;z-index:10}.schedule_eventCard__jIjb_:hover .schedule_qrButton__6Jwql{display:flex}.schedule_qrButton__6Jwql:hover{background:rgba(0,0,0,.92);transform:scale(1.04)}.schedule_eventCard__jIjb_[data-size=xs]{padding:4px 6px}.schedule_eventCard__jIjb_[data-size=xs] .schedule_eventTitle__4_D3b{font-size:.7rem;-webkit-line-clamp:1;gap:4px}.schedule_eventCard__jIjb_[data-size=xs] .schedule_liveIndicator__Nxsq3{font-size:.45rem;padding:1px 3px}.schedule_eventCard__jIjb_[data-size=xs] .schedule_eventSubtitle__MeigS{display:none}.schedule_eventCard__jIjb_[data-size=xs] .schedule_eventFooter__2F2em{padding-top:2px;gap:4px}.schedule_eventCard__jIjb_[data-size=xs] .schedule_eventTime__yXaNC{font-size:.6rem}.schedule_eventCard__jIjb_[data-size=xs] .schedule_eventBadge__zUApv{font-size:.55rem;padding:2px 4px}.schedule_eventCard__jIjb_[data-size=sm]{padding:6px}.schedule_eventCard__jIjb_[data-size=sm] .schedule_eventTitle__4_D3b{font-size:.75rem;-webkit-line-clamp:1}.schedule_eventCard__jIjb_[data-size=sm] .schedule_liveIndicator__Nxsq3{font-size:.5rem;padding:2px 4px}.schedule_eventCard__jIjb_[data-size=sm] .schedule_eventSubtitle__MeigS{font-size:.65rem;-webkit-line-clamp:1}.schedule_eventCard__jIjb_[data-size=sm] .schedule_eventFooter__2F2em{padding-top:4px}.schedule_eventCard__jIjb_[data-size=sm] .schedule_eventTime__yXaNC{font-size:.65rem}.schedule_eventCard__jIjb_[data-size=sm] .schedule_eventBadge__zUApv{font-size:.6rem;padding:2px 6px}.schedule_eventCard__jIjb_[data-size=md]{padding:8px}.schedule_eventCard__jIjb_[data-size=md] .schedule_eventTitle__4_D3b{font-size:.8rem;-webkit-line-clamp:2}.schedule_eventCard__jIjb_[data-size=md] .schedule_eventSubtitle__MeigS{font-size:.7rem;-webkit-line-clamp:1}.schedule_eventCard__jIjb_[data-size=lg]{padding:10px}.schedule_eventCard__jIjb_[data-size=lg] .schedule_eventTitle__4_D3b{font-size:.875rem}.schedule_eventCard__jIjb_[data-size=lg] .schedule_eventSubtitle__MeigS{font-size:.75rem;-webkit-line-clamp:2}.schedule_eventCard__jIjb_[data-columns="1"]{padding:10px 12px}.schedule_eventCard__jIjb_[data-columns="2"]{padding:8px 10px}.schedule_eventCard__jIjb_[data-columns="2"] .schedule_eventTitle__4_D3b{font-size:.8rem}.schedule_eventCard__jIjb_[data-columns="2"] .schedule_eventSubtitle__MeigS{font-size:.7rem}.schedule_eventCard__jIjb_[data-columns="2"] .schedule_eventTime__yXaNC{font-size:.65rem}.schedule_eventCard__jIjb_[data-columns="2"] .schedule_eventBadge__zUApv{font-size:.6rem;padding:2px 6px}.schedule_eventCard__jIjb_[data-columns="3"],.schedule_eventCard__jIjb_[data-columns="4"],.schedule_eventCard__jIjb_[data-columns="5"]{padding:6px 4px}.schedule_eventCard__jIjb_[data-columns="3"] .schedule_eventTitle__4_D3b,.schedule_eventCard__jIjb_[data-columns="4"] .schedule_eventTitle__4_D3b,.schedule_eventCard__jIjb_[data-columns="5"] .schedule_eventTitle__4_D3b{font-size:.7rem;-webkit-line-clamp:1;gap:3px}.schedule_eventCard__jIjb_[data-columns="3"] .schedule_liveIndicator__Nxsq3,.schedule_eventCard__jIjb_[data-columns="4"] .schedule_liveIndicator__Nxsq3,.schedule_eventCard__jIjb_[data-columns="5"] .schedule_liveIndicator__Nxsq3{font-size:.45rem;padding:1px 3px}.schedule_eventCard__jIjb_[data-columns="3"] .schedule_eventSubtitle__MeigS,.schedule_eventCard__jIjb_[data-columns="4"] .schedule_eventSubtitle__MeigS,.schedule_eventCard__jIjb_[data-columns="5"] .schedule_eventSubtitle__MeigS{font-size:.65rem;-webkit-line-clamp:1}.schedule_eventCard__jIjb_[data-columns="3"] .schedule_eventFooter__2F2em,.schedule_eventCard__jIjb_[data-columns="4"] .schedule_eventFooter__2F2em,.schedule_eventCard__jIjb_[data-columns="5"] .schedule_eventFooter__2F2em{flex-direction:column;align-items:flex-start;gap:3px;padding-top:4px}.schedule_eventCard__jIjb_[data-columns="3"] .schedule_eventTime__yXaNC,.schedule_eventCard__jIjb_[data-columns="4"] .schedule_eventTime__yXaNC,.schedule_eventCard__jIjb_[data-columns="5"] .schedule_eventTime__yXaNC{font-size:.6rem}.schedule_eventCard__jIjb_[data-columns="3"] .schedule_eventBadge__zUApv,.schedule_eventCard__jIjb_[data-columns="4"] .schedule_eventBadge__zUApv,.schedule_eventCard__jIjb_[data-columns="5"] .schedule_eventBadge__zUApv{font-size:.55rem;padding:2px 4px}.schedule_eventCard__jIjb_[data-size=sm][data-columns="3"],.schedule_eventCard__jIjb_[data-size=sm][data-columns="4"],.schedule_eventCard__jIjb_[data-size=sm][data-columns="5"],.schedule_eventCard__jIjb_[data-size=xs][data-columns="3"],.schedule_eventCard__jIjb_[data-size=xs][data-columns="4"],.schedule_eventCard__jIjb_[data-size=xs][data-columns="5"]{padding:3px}.schedule_eventCard__jIjb_[data-size=xs][data-columns="3"] .schedule_eventTitle__4_D3b,.schedule_eventCard__jIjb_[data-size=xs][data-columns="4"] .schedule_eventTitle__4_D3b,.schedule_eventCard__jIjb_[data-size=xs][data-columns="5"] .schedule_eventTitle__4_D3b{font-size:.65rem}.schedule_eventCard__jIjb_[data-size=xs][data-columns="3"] .schedule_eventBadge__zUApv,.schedule_eventCard__jIjb_[data-size=xs][data-columns="4"] .schedule_eventBadge__zUApv,.schedule_eventCard__jIjb_[data-size=xs][data-columns="5"] .schedule_eventBadge__zUApv{font-size:.5rem;padding:1px 3px}.schedule_eventCard__jIjb_[data-size=lg][data-columns="1"]{padding:12px 14px}.schedule_eventCard__jIjb_[data-size=lg][data-columns="1"] .schedule_eventContent__37bfg{gap:6px}.schedule_eventCard__jIjb_[data-size=lg][data-columns="1"] .schedule_eventFooter__2F2em{padding-top:8px}@keyframes schedule_blink__19wbF{0%,to{opacity:1}50%{opacity:.5}}@keyframes schedule_highlight__riVGv{0%,to{box-shadow:0 0 0 2px rgba(239,68,68,.3)}50%{box-shadow:0 0 0 4px rgba(239,68,68,.6)}}@media (max-width:1024px){.schedule_scheduleGrid__LrkW_{grid-template-columns:60px repeat(7,1fr);gap:8px;padding:16px}.schedule_timeColumn___T8h4{padding:0 4px}.schedule_timeSlot__2HLlI{font-size:10px}.schedule_eventCard__jIjb_{padding:6px}.schedule_eventTitle__4_D3b{font-size:.75rem}.schedule_eventSubtitle__MeigS{font-size:.65rem}}@media (max-width:768px){.schedule_scheduleGrid__LrkW_{grid-template-columns:55px 1fr!important;gap:10px}.schedule_dayHeader__NkvN2,.schedule_timeHeader__E8eKJ{display:none}.schedule_todayColumn__s3RXR{background-color:transparent}}