.ClassTable_tableContainer__mpmtW{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin:20px 0;overflow-x:auto;padding:20px;position:relative;width:100%}.ClassTable_tableContainer__mpmtW:before{background:linear-gradient(90deg,#1a73e8,#34a853);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ClassTable_weekNavBar__qqwPa{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 16px}.ClassTable_weekNavBtn__xJLWY{background:#fff;border:1.5px solid #dadce0;border-radius:6px;color:#3c4043;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:all .2s ease}.ClassTable_weekNavBtn__xJLWY:hover{background:#f1f3f4;border-color:#bdbdbd}.ClassTable_weekTodayActive__nRiDy{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8;font-weight:600}.ClassTable_weekRange__n-QB2{color:#202124;flex:1 1;font-size:14px;font-weight:600;padding:0 8px;text-align:center}.ClassTable_headerSection__gBUnG{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.ClassTable_stats__Yarnx{align-items:center;display:flex;gap:16px}.ClassTable_statItem__GaoX6{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;gap:8px;padding:8px 16px;transition:all .3s ease}.ClassTable_statItem__GaoX6:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.ClassTable_statOdd__0inoV{background:linear-gradient(135deg,#e8f0fe,#fff);border-left:4px solid #1a73e8}.ClassTable_statEven__paEoU{background:linear-gradient(135deg,#e6f4ea,#fff);border-left:4px solid #34a853}.ClassTable_statLabel__U5rCm{color:#495057;font-size:14px}.ClassTable_statValue__-N3vt{color:#212529;font-size:18px;font-weight:700}.ClassTable_filters__BVpO8{display:flex;flex-wrap:wrap;gap:12px}.ClassTable_filterInputWrapper__T\+K7i{align-items:center;display:inline-flex;position:relative}.ClassTable_filterClearBtn__d9nU9{background:none;border:none;border-radius:50%;color:#9aa0a6;cursor:pointer;font-size:12px;line-height:1;padding:2px 4px;position:absolute;right:10px;transition:color .2s ease,background .2s ease}.ClassTable_filterClearBtn__d9nU9:hover{background:#e8eaed;color:#5f6368}.ClassTable_filterInputWrapper__T\+K7i .ClassTable_filterInput__XFI9d{padding-right:30px}.ClassTable_filterInput__XFI9d,.ClassTable_filterSelect__QxUOt{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:14px;min-width:200px;padding:10px 16px;transition:all .3s ease}.ClassTable_filterInput__XFI9d:focus,.ClassTable_filterSelect__QxUOt:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.ClassTable_filterInput__XFI9d::placeholder{color:#6c757d;opacity:.7}.ClassTable_tableWrapper__ZQ-wI{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.ClassTable_table__\+sFRN{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.ClassTable_table__\+sFRN thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.ClassTable_table__\+sFRN th{background:inherit;border-bottom:2px solid #dee2e6;color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.ClassTable_table__\+sFRN td{border-bottom:1px solid #f1f3f5;padding:14px 16px;transition:all .2s ease;vertical-align:middle}.ClassTable_rowOdd__LKV9X{background:linear-gradient(90deg,#1a73e805,#1a73e803);border-left:3px solid #1a73e8}.ClassTable_rowEven__svwVy{background:linear-gradient(90deg,#34a85305,#34a85303);border-left:3px solid #34a853}.ClassTable_tableRow__BUSPQ:hover{background:#f8f9fa!important;box-shadow:0 4px 12px #0000000d;transform:translateX(4px)}.ClassTable_calendarCell__bnFib{text-align:center}.ClassTable_calendarBadge__DC4Nn{align-items:center;border-radius:8px;display:inline-flex;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.ClassTable_badgeOdd__5-Es6{background:#1a73e81a;border:2px solid #1a73e833;color:#1a73e8}.ClassTable_badgeEven__6UMId{background:#34a8531a;border:2px solid #34a85333;color:#34a853}.ClassTable_subjectCell__9QRNK{align-items:center;display:flex;gap:8px}.ClassTable_subjectText__hOarE{color:#212529;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ClassTable_recurrenceIcon__FEDpy{animation:ClassTable_pulse__UCwTL 2s infinite;color:#ff6b35;font-size:16px}@keyframes ClassTable_pulse__UCwTL{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.ClassTable_zoomLinkContainer__eu18c{align-items:center;display:flex;gap:8px;max-width:300px}.ClassTable_zoomLinkText__6DXTC{background:#1a73e80d;border:1px solid #1a73e81a;border-radius:6px;color:#1a73e8;cursor:pointer;flex:1 1;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;padding:8px 12px;transition:all .3s ease;word-break:break-all}.ClassTable_zoomLinkText__6DXTC:hover{background:#1a73e81a;border-color:#1a73e8}.ClassTable_buttonGroup__MhDVG{display:flex;gap:4px}.ClassTable_iconButton__acila{align-items:center;background:#f8f9fa;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.ClassTable_copyButton__GS7t3:hover{background:#1a73e8;color:#fff;transform:scale(1.1)}.ClassTable_openButton__t9naQ:hover{background:#34a853;color:#fff;transform:scale(1.1)}.ClassTable_copyButton__GS7t3.ClassTable_copied__CtGlD{animation:ClassTable_bounce__nFUF5 .5s;background:#34a853!important;color:#fff!important}@keyframes ClassTable_bounce__nFUF5{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.ClassTable_meetingIdContainer__7LxT5,.ClassTable_passcodeContainer__6a9aq{align-items:center;display:flex;gap:8px}.ClassTable_meetingIdContainer__7LxT5 span{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-family:SF Mono,Monaco,Courier New,monospace;font-weight:600;min-width:100px;padding:6px 10px;text-align:center}.ClassTable_passcodeContainer__6a9aq span{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-family:SF Mono,Monaco,Courier New,monospace;font-weight:700;min-width:60px;padding:6px 10px;text-align:center}.ClassTable_timeCell__ZAJ78{background:#e9ecef4d;border-radius:6px;color:#495057;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;min-width:180px;padding:10px!important;text-align:center}.ClassTable_recurrenceText__O3sOd{background:#ff6b351a;border-radius:4px;color:#ff6b35;cursor:help;display:inline-block;font-size:12px;font-weight:500;max-width:200px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.ClassTable_recurrenceIconSmall__rF0Gu{animation:ClassTable_spin__lHGfu 3s linear infinite;color:#ff6b35;font-size:14px}@keyframes ClassTable_spin__lHGfu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ClassTable_footer__gWXLg{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;margin-top:24px;padding:16px}.ClassTable_footerStats__uSuRu{color:#6c757d;font-size:14px}.ClassTable_footerStats__uSuRu strong{color:#212529}.ClassTable_filterNote__RbFD7{color:#1a73e8;font-weight:500;margin-left:12px}.ClassTable_exportSection__KDHmC{display:flex;gap:12px}.ClassTable_exportButton__5cVWe{align-items:center;background:linear-gradient(135deg,#1a73e8,#0d47a1);border:none;border-radius:8px;box-shadow:0 4px 12px #1a73e84d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.ClassTable_exportButton__5cVWe:hover:not(:disabled){box-shadow:0 6px 20px #1a73e866;transform:translateY(-2px)}.ClassTable_exportButton__5cVWe:disabled{cursor:not-allowed;opacity:.5}.ClassTable_btnWarning__0yql-{background:linear-gradient(135deg,#ff6b35,#d84315);box-shadow:0 4px 12px #ff6b354d}.ClassTable_btnWarning__0yql-:hover:not(:disabled){box-shadow:0 6px 20px #ff6b3566}.ClassTable_noData__do6ms{background:#f8f9fa;color:#6c757d;font-size:16px;padding:60px!important;text-align:center}.ClassTable_noData__do6ms:before{content:"📭";display:block;font-size:24px;margin-bottom:12px}@media (max-width:1200px){.ClassTable_headerSection__gBUnG{flex-direction:column;gap:16px}.ClassTable_filters__BVpO8{width:100%}.ClassTable_filterInput__XFI9d,.ClassTable_filterSelect__QxUOt{flex:1 1;min-width:150px}}@media (max-width:992px){.ClassTable_tableContainer__mpmtW{padding:16px}.ClassTable_table__\+sFRN td,.ClassTable_table__\+sFRN th{padding:12px 14px}.ClassTable_zoomLinkContainer__eu18c{max-width:250px}.ClassTable_timeCell__ZAJ78{min-width:160px}}@media (max-width:768px){.ClassTable_tableContainer__mpmtW{margin:12px 0;padding:12px}.ClassTable_footer__gWXLg,.ClassTable_headerSection__gBUnG{padding:12px}.ClassTable_stats__Yarnx{flex-direction:column;width:100%}.ClassTable_statItem__GaoX6{justify-content:space-between;width:100%}.ClassTable_filters__BVpO8{flex-direction:column}.ClassTable_filterInput__XFI9d,.ClassTable_filterSelect__QxUOt{width:100%}.ClassTable_tableWrapper__ZQ-wI{overflow-x:auto}.ClassTable_table__\+sFRN{min-width:800px}.ClassTable_zoomLinkContainer__eu18c{align-items:flex-start;flex-direction:column;gap:8px;max-width:200px}.ClassTable_buttonGroup__MhDVG{align-self:flex-end}.ClassTable_footer__gWXLg{flex-direction:column;gap:16px;text-align:center}}.ClassTable_tableWrapper__ZQ-wI::-webkit-scrollbar{height:8px}.ClassTable_tableWrapper__ZQ-wI::-webkit-scrollbar-track{background:#f1f3f5;border-radius:4px}.ClassTable_tableWrapper__ZQ-wI::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.ClassTable_tableWrapper__ZQ-wI::-webkit-scrollbar-thumb:hover{background:#6c757d}@keyframes ClassTable_shimmer__aOcDO{0%{background-position:-1000px 0}to{background-position:1000px 0}}.ClassTable_loading-row__x5Q2v{animation:ClassTable_shimmer__aOcDO 2s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%}.ClassTable_modalOverlay__8UNhz{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ClassTable_modalContent__PogJL{animation:ClassTable_slideIn__xrVfj .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:900px;overflow:hidden;width:90%}@keyframes ClassTable_slideIn__xrVfj{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.ClassTable_modalHeader__OZFrI{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.ClassTable_modalHeader__OZFrI h3{font-size:1.25rem;font-weight:600;margin:0}.ClassTable_closeButton__MWP1E{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.ClassTable_closeButton__MWP1E:hover{background:#ffffff4d;transform:scale(1.1)}.ClassTable_modalBody__1edQ1{max-height:calc(80vh - 80px);overflow-y:auto;padding:24px}.ClassTable_modalTable__2VnwG{border-collapse:collapse;margin-bottom:20px;width:100%}.ClassTable_modalTable__2VnwG th{background:#f7fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:12px;text-align:left}.ClassTable_modalTable__2VnwG td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:12px}.ClassTable_modalTable__2VnwG tr:hover{background:#f7fafc}.ClassTable_cancelled__O7TGJ{background:#fff5f5;border-radius:20px;color:#e53e3e;font-size:.85rem;padding:4px 8px}.ClassTable_active__egVyK{background:#f0fff4;border-radius:20px;color:#38a169;font-size:.85rem;padding:4px 8px}.ClassTable_pagination__uDmM9{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.ClassTable_paginationInfo__YtsXF{color:#718096;font-size:.9rem}.ClassTable_paginationControls__7yKaC{align-items:center;display:flex;gap:12px}.ClassTable_pageSizeSelect__AreXp{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.9rem;outline:none;padding:8px 12px}.ClassTable_pageSizeSelect__AreXp:hover{border-color:#cbd5e0}.ClassTable_pageButton__KnPEL{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.ClassTable_pageButton__KnPEL:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.ClassTable_pageButton__KnPEL:disabled{cursor:not-allowed;opacity:.5}.ClassTable_pageInfo__g1Om8{color:#4a5568;font-size:.9rem;min-width:100px;text-align:center}.ClassTable_recurringGroup__TktnJ{background:linear-gradient(90deg,#667eea0d,#0000);border-left:3px solid #667eea}.ClassTable_recurringGroup__TktnJ:hover{background:linear-gradient(90deg,#667eea1a,#667eea05)}.ClassTable_recurrenceGroupBadge__svQ2Z{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:.75rem;gap:4px;margin-left:8px;padding:2px 8px}.ClassTable_recurrenceInfo__aLWcy{display:flex;flex-direction:column;gap:4px}.ClassTable_recurrenceCount__RYT7Z{color:#667eea;font-size:.85rem;font-weight:600}.ClassTable_recurrenceRange__a8kLh{color:#718096;font-size:.75rem}.ClassTable_statItem__GaoX6{align-items:center;background:#f7fafc;border-radius:20px;display:flex;font-size:.85rem;gap:6px;padding:4px 10px}.ClassTable_statLabel__U5rCm{color:#718096;font-weight:500}.ClassTable_statValue__-N3vt{color:#2d3748;font-weight:600}.ClassForm_form__Mjftw{display:flex;flex-direction:column;gap:15px}.ClassForm_formGroup__-QCsn{display:flex;flex:1 1;flex-direction:column}.ClassForm_formRow__f7b2g{display:flex;gap:15px}.ClassForm_formRow__f7b2g .ClassForm_formGroup__-QCsn{flex:1 1}label{color:#343a40;font-weight:600;margin-bottom:5px}.ClassForm_requiredLabel__-lNeR{color:#dc3545;font-weight:700}.ClassForm_requiredLabel__-lNeR:after{color:#dc3545;content:" *"}input{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:8px 10px;transition:border-color .2s}input:focus{border-color:#007bff;box-shadow:0 0 3px #007bff66;outline:none}input:required:invalid{border-color:#dc3545}.ClassForm_buttonGroup__GXLLw{display:flex;gap:10px;margin-top:10px}.ClassForm_saveBtn__y2npv{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px}.ClassForm_saveBtn__y2npv:hover{background-color:#218838}.ClassForm_cancelBtn__FuQZg{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px}.ClassForm_cancelBtn__FuQZg:hover{background-color:#c82333}@media (max-width:768px){.ClassForm_formRow__f7b2g{flex-direction:column;gap:10px}}.ClassForm_timezoneSelect__yecD6{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.ClassForm_timezoneHelp__s\+eAX{background:#f5f5f5;border-radius:3px;color:#666;font-size:12px;margin-top:4px;padding:4px}.ClassForm_checkboxGroup__SQOoN{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ClassForm_checkboxLabel__XsgKu{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;padding:4px 8px}.ClassForm_checkboxLabel__XsgKu:hover{background:#e9e9e9}.ClassForm_checkboxText__hgGtb{font-size:13px;margin-left:4px}.ClassForm_helpText__bxSzt{color:#666;font-size:12px;font-style:italic;margin-top:4px}@media (max-width:768px){.ClassForm_checkboxGroup__SQOoN{gap:4px}.ClassForm_checkboxLabel__XsgKu{padding:3px 6px}}.ClassForm_programContainer__isaiu{align-items:center;display:flex;gap:8px}.ClassForm_programSelect__HtT96{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.ClassForm_programSelect__HtT96:hover{border-color:#1a73e8}.ClassForm_programSelect__HtT96:focus{border-color:#1a73e8;box-shadow:0 0 3px #1a73e866;outline:none}.ClassForm_manageBtn__7aUC\+{align-items:center;background-color:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;padding:8px 14px;transition:all .2s;white-space:nowrap}.ClassForm_manageBtn__7aUC\+:hover{background-color:#155ab8;box-shadow:0 2px 8px #1a73e84d;transform:translateY(-1px)}.ClassForm_manageBtn__7aUC\+:active{box-shadow:0 1px 4px #1a73e833;transform:translateY(0)}.ClassForm_manageBtn__7aUC\+:disabled{background-color:#ccc;cursor:not-allowed;transform:none}@media (max-width:768px){.ClassForm_programContainer__isaiu{flex-direction:column}.ClassForm_manageBtn__7aUC\+{justify-content:center;width:100%}}.ProgramManageModal_modalOverlay__zUSGc{align-items:center;animation:ProgramManageModal_fadeIn__5Z-F\+ .2s ease-in-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}@keyframes ProgramManageModal_fadeIn__5Z-F\+{0%{opacity:0}to{opacity:1}}.ProgramManageModal_modalContent__D0RQ6{animation:ProgramManageModal_slideUp__Z4kWl .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}@keyframes ProgramManageModal_slideUp__Z4kWl{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ProgramManageModal_modalHeader__zZT5j{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.ProgramManageModal_modalHeader__zZT5j h2{color:#202124;font-size:20px;margin:0}.ProgramManageModal_closeBtn__8Cjyg{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.ProgramManageModal_closeBtn__8Cjyg:hover{background:#f1f3f4}.ProgramManageModal_message__TE7bZ{animation:ProgramManageModal_slideDown__CfFLg .2s ease-in-out;border-bottom:1px solid #e0e0e0;flex-shrink:0;font-size:14px;margin:0;padding:12px 24px}@keyframes ProgramManageModal_slideDown__CfFLg{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ProgramManageModal_message__TE7bZ.ProgramManageModal_success__nJemc{background:#e6f4ea;border-bottom-color:#34a853;color:#137333}.ProgramManageModal_message__TE7bZ.ProgramManageModal_error__wYoNf{background:#fce8e6;border-bottom-color:#ea4335;color:#d33b27}.ProgramManageModal_section__qjArd{border-bottom:1px solid #f1f3f4;padding:20px 24px}.ProgramManageModal_section__qjArd:last-of-type{border-bottom:none}.ProgramManageModal_section__qjArd h3{color:#3c4043;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.ProgramManageModal_addForm__kbmvt{display:flex;gap:8px}.ProgramManageModal_input__aSgBr{border:1px solid #dadce0;border-radius:6px;flex:1 1;font-family:Roboto,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s}.ProgramManageModal_input__aSgBr:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.ProgramManageModal_input__aSgBr:disabled{background:#f8f9fa;cursor:not-allowed}.ProgramManageModal_btnAdd__TyWMS{background:#1a73e8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s;white-space:nowrap}.ProgramManageModal_btnAdd__TyWMS:hover:not(:disabled){background:#1669d6}.ProgramManageModal_btnAdd__TyWMS:disabled{background:#ccc;cursor:not-allowed}.ProgramManageModal_programsList__nQup9{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.ProgramManageModal_emptyText__zBkLX,.ProgramManageModal_loadingText__MqHiW{color:#5f6368;font-size:14px;padding:20px;text-align:center}.ProgramManageModal_programItem__tieZZ{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:12px;transition:all .2s}.ProgramManageModal_programItem__tieZZ:hover{background:#fff;border-color:#1a73e8;box-shadow:0 1px 3px #0000001a}.ProgramManageModal_programContent__lYMUM{align-items:center;display:flex;justify-content:space-between}.ProgramManageModal_programName__Xg6MV{color:#202124;font-size:14px;font-weight:500}.ProgramManageModal_programId__3qHdI{color:#5f6368;font-size:11px;margin-top:2px}.ProgramManageModal_programActions__8pklH{display:flex;gap:6px}.ProgramManageModal_btnDelete__O5ger,.ProgramManageModal_btnEdit__eh-Uo{align-items:center;background:none;border:1px solid #dadce0;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .2s}.ProgramManageModal_btnEdit__eh-Uo:hover:not(:disabled){background:#e8f0fe;border-color:#1a73e8}.ProgramManageModal_btnDelete__O5ger:hover:not(:disabled){background:#fce8e6;border-color:#ea4335}.ProgramManageModal_btnDelete__O5ger:disabled,.ProgramManageModal_btnEdit__eh-Uo:disabled{cursor:not-allowed;opacity:.5}.ProgramManageModal_editForm__dNdod{display:flex;gap:8px;width:100%}.ProgramManageModal_editForm__dNdod .ProgramManageModal_input__aSgBr{flex:1 1}.ProgramManageModal_btnCancel__MCRV0,.ProgramManageModal_btnSave__aCWye{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s;white-space:nowrap}.ProgramManageModal_btnSave__aCWye{background:#34a853;color:#fff}.ProgramManageModal_btnSave__aCWye:hover:not(:disabled){background:#2d8e47}.ProgramManageModal_btnCancel__MCRV0{background:#dadce0;color:#3c4043}.ProgramManageModal_btnCancel__MCRV0:hover:not(:disabled){background:#bdc1c6}.ProgramManageModal_btnCancel__MCRV0:disabled,.ProgramManageModal_btnSave__aCWye:disabled{cursor:not-allowed;opacity:.5}.ProgramManageModal_modalFooter__GAyhA{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 24px}.ProgramManageModal_btnClose__ny5FM{background:#34a853;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.ProgramManageModal_btnClose__ny5FM:hover{background:#2d8e47}.ProgramManageModal_programsList__nQup9::-webkit-scrollbar{width:6px}.ProgramManageModal_programsList__nQup9::-webkit-scrollbar-track{background:#f1f3f4;border-radius:3px}.ProgramManageModal_programsList__nQup9::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}.ProgramManageModal_programsList__nQup9::-webkit-scrollbar-thumb:hover{background:#bdc1c6}@media (max-width:600px){.ProgramManageModal_modalContent__D0RQ6{max-height:90vh;width:95%}.ProgramManageModal_modalFooter__GAyhA,.ProgramManageModal_modalHeader__zZT5j,.ProgramManageModal_section__qjArd{padding:16px}.ProgramManageModal_programContent__lYMUM{align-items:flex-start;flex-direction:column;gap:8px}.ProgramManageModal_programActions__8pklH{justify-content:flex-end;width:100%}.ProgramManageModal_addForm__kbmvt{flex-direction:column}.ProgramManageModal_btnAdd__TyWMS{width:100%}}.CalendarView_container__ZJH0c{background:#fff;color:#3c4043;display:flex;flex-direction:column;font-family:Roboto,Segoe UI,sans-serif;height:100vh}.CalendarView_header__N6Wc6{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:center;padding:8px 20px;position:relative}.CalendarView_leftHeader__XuH4a{align-items:center;display:flex;gap:10px}.CalendarView_navBtn__RnNM7{background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;font-size:20px;padding:4px 8px;transition:.2s}.CalendarView_navBtn__RnNM7:hover{background:#f1f3f4}.CalendarView_todayBtn__z03do{background:#f1f3f4;border:none;border-radius:4px;color:#3c4043;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background .2s}.CalendarView_todayBtn__z03do:hover{background:#e8eaed}.CalendarView_headerDate__WIyEA{color:#202124;font-size:16px;font-weight:500;margin-left:12px}.CalendarView_mainArea__ddoiE{display:flex;flex:1 1;overflow:hidden}.CalendarView_sidebar__LZyak{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto;padding:20px 16px;width:260px}.CalendarView_createButton__m6M58{background-color:#1a73e8;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;padding:10px 0;transition:background-color .2s;width:100%}.CalendarView_createButton__m6M58:hover{background-color:#1669d6}.CalendarView_miniCalendar__m1iIM{margin-bottom:24px}.CalendarView_miniHeader__9MiCy{align-items:center;color:#3c4043;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:12px}.CalendarView_miniHeader__9MiCy button{background:none;border:none;border-radius:4px;color:#5f6368;cursor:pointer;font-size:16px;padding:2px 6px;transition:.2s}.CalendarView_miniHeader__9MiCy button:hover{background:#f1f3f4}.CalendarView_miniWeekdays__uLAoY{color:#70757a;display:grid;font-size:10px;font-weight:500;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center;text-transform:uppercase}.CalendarView_miniDays__sitzB{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.CalendarView_miniDay__ddTUg{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:11px;height:28px;justify-content:center;transition:background .2s,color .2s}.CalendarView_miniDay__ddTUg:hover{background:#f1f3f4}.CalendarView_otherMonth__-80Bl{color:#dadce0}.CalendarView_today__YyGpF{background:#1a73e8;color:#fff}.CalendarView_selected__1bU2R{background:#e8f0fe;color:#1a73e8;font-weight:500}.CalendarView_calendarList__\+jSm3{margin-top:10px}.CalendarView_listTitle__IprAG{color:#3c4043;font-size:14px;font-weight:500;margin-bottom:10px}.CalendarView_calendarItem__Ystzv{align-items:center;color:#3c4043;cursor:pointer;display:flex;font-size:13px;padding:6px 0;transition:.2s}.CalendarView_calendarItem__Ystzv:hover{background:#f8f9fa}.CalendarView_checkbox__i9LDx{border:2px solid #5f6368;border-radius:2px;height:14px;margin-right:8px;transition:all .2s ease;width:14px}.CalendarView_checked__1AvE1{background:#1a73e8;border-color:#1a73e8}.CalendarView_calendarMain__9gQKN{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;position:relative}.CalendarView_timeline__CB8FF{display:flex;flex:1 1;height:1440px;min-height:100%;overflow-y:auto;position:relative}.CalendarView_timeColumn__r5QgT{background:#fff;border-right:1px solid #e0e0e0;color:#70757a;font-size:11px;height:1440px;padding-top:0;text-align:right;width:70px}.CalendarView_timeLabels__OpQXW{display:flex;flex-direction:column;height:100%}.CalendarView_timeLabel__bGwq8{align-items:flex-start;box-sizing:border-box;display:flex;flex:0 0 60px;height:60px;justify-content:flex-end;line-height:1;padding-right:6px;padding-top:0;position:relative}.CalendarView_eventsColumn__GHUBj{background:#fff;flex:1 1;height:1440px;position:relative}.CalendarView_hourLines__3\+SS6{height:1440px;left:0;position:absolute;right:0;top:0}.CalendarView_hourLine__ZvBwu{border-bottom:1px solid #f1f3f4;box-sizing:border-box}.CalendarView_eventItem__O17AN{background:#b4c6c6!important;border-left:4px solid #1a73e8;border-radius:6px;box-shadow:0 1px 2px #0000001a;box-sizing:border-box;color:#202124;cursor:pointer;font-size:12px;left:80px;overflow:hidden;padding:6px 10px;position:absolute;right:16px;transition:.2s}.CalendarView_eventItem__O17AN:hover{background:#d2e3fc;box-shadow:0 2px 6px #0003}.CalendarView_eventName__PIK7v{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarView_eventTeacher__-2BKr{color:#5f6368;font-size:11px}.CalendarView_currentTimeLine__kFyBq{background-color:red;height:2px;left:0;position:absolute;right:0;z-index:10}.CalendarView_currentTimeLine__kFyBq:before{background:#ea4335;border-radius:50%;content:"";height:8px;left:-5px;position:absolute;top:-3px;width:8px}.CalendarView_eventsColumn__GHUBj::-webkit-scrollbar{width:8px}.CalendarView_eventsColumn__GHUBj::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.CalendarView_eventsColumn__GHUBj::-webkit-scrollbar-thumb:hover{background:#bdbdbd}@media (max-width:1024px){.CalendarView_sidebar__LZyak{display:none}}.CalendarView_timezoneLabel__kxJCd{background:#fff;border-bottom:1px solid #e0e0e0;color:#5f6368;font-size:11px;font-weight:500;padding:4px 0 6px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:2}.CalendarView_popupOverlay__qZ3OD{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.CalendarView_popupBox__QfW3n{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:12px;max-height:90vh;max-width:700px;overflow-y:auto;padding:20px 24px;width:90%}.CalendarView_popupBox__QfW3n h3{border-bottom:1px solid #e0e0e0;color:#202124;font-size:18px;margin-top:0;padding-bottom:8px}.CalendarView_popupBox__QfW3n label{color:#444;margin-bottom:10px}.CalendarView_popupBox__QfW3n input{border:1px solid #ccc;border-radius:6px;font-size:14px;margin-top:4px;padding:8px 10px;width:100%}.CalendarView_popupActions__O7XMM{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.CalendarView_btnSave__3rULi{background:#1a73e8;color:#fff}.CalendarView_btnCancel__CGGa\+,.CalendarView_btnSave__3rULi{border:none;border-radius:4px;cursor:pointer;padding:8px 14px}.CalendarView_btnCancel__CGGa\+{background:#ccc;color:#222}@keyframes CalendarView_fadeIn__qc0n4{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.CalendarView_detailPopup__BKhB9{animation:CalendarView_fadeIn__qc0n4 .15s ease-in-out;background:#f8f9fa;border-radius:8px;box-shadow:0 4px 10px #0003;padding:16px;position:fixed;width:320px;z-index:1000}.CalendarView_detailPopup__BKhB9 h3{color:#202124;margin:0 0 8px}.CalendarView_detailPopup__BKhB9 p{color:#3c4043;font-size:13px;margin:4px 0}.CalendarView_detailPopup__BKhB9 a{color:#1a73e8;text-decoration:none}.CalendarView_detailPopup__BKhB9 a:hover{text-decoration:underline}.CalendarView_detailActions__xU\+Zx{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.CalendarView_detailActions__xU\+Zx button{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 10px}.CalendarView_detailActions__xU\+Zx button:first-child{background:#1a73e8;color:#fff}.CalendarView_detailActions__xU\+Zx button:nth-child(2){background:#dc3545;color:#fff}.CalendarView_detailActions__xU\+Zx button:nth-child(3){background:#e0e0e0}.CalendarView_formRow__OkVHM{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.CalendarView_formGroup__SDH3Y{display:flex;flex:1 1;flex-direction:column;min-width:220px}.CalendarView_formGroup__SDH3Y label{font-weight:500;margin-bottom:4px}.CalendarView_formGroup__SDH3Y input,.CalendarView_formGroup__SDH3Y select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;padding:6px 8px;width:100%}.CalendarView_meetingRow__wWjgt{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.CalendarView_repeatBlock__cMvkz{background:#f9fafb;border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;padding:8px 12px}.CalendarView_eventItemOdd__RVL5f{background:#1a73e81a!important;border-left:4px solid #1a73e8!important}.CalendarView_eventItemEven__pJs87{background:#34a8531a!important;border-left:4px solid #34a853!important}.CalendarView_calendarBadge__YyZN9{font-size:12px;margin-left:5px;vertical-align:middle}.CalendarView_eventTime__19XXq{color:#666;font-size:11px;margin-top:2px}.CalendarView_detailHeader__rlQNM{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.CalendarView_calendarBadgeDetail__qBVeM{border-radius:12px;font-size:12px;font-weight:700;padding:4px 8px}.CalendarView_badgeOdd__zE2sh{background:#1a73e8;color:#fff}.CalendarView_badgeEven__v3Qh8{background:#34a853;color:#fff}.CalendarView_popupHeader__pngvg{margin-bottom:15px}.CalendarView_calendarIndicator__uCj0d{border-radius:8px;font-size:14px;font-weight:700;margin-top:10px;padding:8px 12px}.CalendarView_indicatorOdd__NIXQI{background:#1a73e833;border:2px solid #1a73e8;color:#1a73e8}.CalendarView_indicatorEven__ZDxqA{background:#34a85333;border:2px solid #34a853;color:#34a853}.CalendarView_debugInfo__KccxG{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;color:#666;font-size:12px;margin-bottom:10px;padding:8px}.CalendarView_timeNote__UFaCA{color:#1a73e8;font-size:12px;font-style:italic;margin-top:4px}.CalendarView_programSelect__Xos28{margin-top:5px;width:100%}.CalendarView_programSelect__Xos28:focus{box-shadow:0 0 0 2px #1a73e833}@media (max-width:768px){.CalendarView_programSelect__Xos28{font-size:16px}}.CalendarView_popupBox__QfW3n input[type=datetime-local],.CalendarView_popupBox__QfW3n input[type=number],.CalendarView_popupBox__QfW3n input[type=text],.CalendarView_popupBox__QfW3n input[type=url],.CalendarView_popupBox__QfW3n select,.CalendarView_popupBox__QfW3n textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-family:Roboto,Segoe UI,sans-serif;font-size:14px;line-height:1.4;margin-bottom:4px;margin-top:4px;padding:8px 10px;transition:all .15s ease;width:100%}.CalendarView_popupBox__QfW3n input:focus,.CalendarView_popupBox__QfW3n select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a;outline:none}.CalendarView_popupBox__QfW3n select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:32px}.CalendarView_programSelect__Xos28{padding:8px 10px!important}.CalendarView_popupBox__QfW3n label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.CalendarView_popupBox__QfW3n .CalendarView_formGroup__SDH3Y{flex:1 1;min-width:0}.CalendarView_popupBox__QfW3n .CalendarView_formRow__OkVHM{display:flex;gap:16px;width:100%}.CalendarView_popupBox__QfW3n .CalendarView_formRow__OkVHM .CalendarView_formGroup__SDH3Y{flex:1 1}@media (max-width:768px){.CalendarView_popupBox__QfW3n .CalendarView_formRow__OkVHM{flex-direction:column;gap:12px}.CalendarView_popupBox__QfW3n input[type=datetime-local],.CalendarView_popupBox__QfW3n input[type=text],.CalendarView_popupBox__QfW3n input[type=url],.CalendarView_popupBox__QfW3n select{font-size:16px}}.CalendarView_timeLabel__bGwq8:first-child{border-bottom:1px solid #0000;height:60px;line-height:60px;visibility:hidden}.CalendarView_pastHour__zmQre{background-color:#f4f4f480!important;opacity:.5;pointer-events:none!important}.CalendarView_hourLine__ZvBwu:hover:not(.CalendarView_pastHour__zmQre){background-color:#4285f41a}.CalendarView_hourLine__ZvBwu{border-bottom:1px solid #e0e0e0;cursor:pointer;height:60px;position:relative;transition:background-color .2s}.CalendarView_hourLine__ZvBwu.CalendarView_pastHour__zmQre:after{color:#999;content:"⏰";font-size:12px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%)}.CalendarView_weeklyGroup__YIVB3{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;padding:12px}.CalendarView_weeklyGroup__YIVB3 label{color:#3c4043;display:block;font-weight:500;margin-bottom:10px}.CalendarView_dayCheckboxes__niX6f{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.CalendarView_dayCheckboxes__niX6f label{align-items:center;color:#5f6368;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:6px;margin:0}.CalendarView_dayCheckboxes__niX6f input[type=checkbox]{accent-color:#1a73e8;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #dadce0;border-radius:4px;cursor:pointer;height:16px;margin:0;position:relative;transition:all .2s ease;width:16px}.CalendarView_dayCheckboxes__niX6f input[type=checkbox]:checked{background-color:#1a73e8;border-color:#1a73e8}.CalendarView_dayCheckboxes__niX6f input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.CalendarView_dayCheckboxes__niX6f input[type=checkbox]:hover{border-color:#1a73e8}@media (max-width:768px){.CalendarView_dayCheckboxes__niX6f{gap:10px}.CalendarView_dayCheckboxes__niX6f label{flex-basis:calc(33.333% - 10px);flex-grow:0;flex-shrink:0}}.CalendarView_recurrenceCustomGroup__XZHkV{background-color:#f9f9f9;border-left:4px solid #4caf50;border-radius:5px;margin-bottom:15px;padding:10px}.CalendarView_recurrenceNote__hnAum{color:#666;font-size:12px;font-style:italic;margin-top:4px}.CalendarView_searchBar__2xUDZ{align-items:center;display:flex;gap:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:200}.CalendarView_searchInput__czsfX{background:#f1f3f4;border:1px solid #dadce0;border-radius:20px;color:#3c4043;font-size:13px;height:34px;outline:none;padding:0 36px 0 14px;transition:border-color .2s,background .2s,box-shadow .2s;width:300px}.CalendarView_searchInput__czsfX:focus{background:#fff;border-color:#1a73e8;box-shadow:0 1px 6px #1a73e82e;width:360px}.CalendarView_searchInput__czsfX::placeholder{color:#80868b}.CalendarView_searchClearBtn__F7ojc{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;padding:2px 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1}.CalendarView_searchClearBtn__F7ojc:hover{background:#e8eaed;color:#202124}.CalendarView_searchDropdown__qzX9o{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000026;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);width:340px;z-index:9999}.CalendarView_searchDropdownSection__FnKJ1{background:#f8f9fa;border-bottom:1px solid #f0f0f0;color:#80868b;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 14px 4px;text-transform:uppercase}.CalendarView_searchDropdownItem__mOrd-{border-bottom:1px solid #f5f5f5;color:#3c4043;cursor:pointer;font-size:13px;padding:9px 16px;transition:background .15s}.CalendarView_searchDropdownItem__mOrd-:hover{background:#e8f0fe;color:#1a73e8}.CalendarView_searchDropdownItem__mOrd-:last-child{border-bottom:none}.CalendarView_viewSelector__ko\+kC{background:#f1f3f4;border:1px solid #dadce0;border-radius:6px;display:flex;flex-shrink:0;margin-left:12px;overflow:hidden}.CalendarView_viewBtn__7wmfm{background:#0000;border:none;color:#3c4043;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .15s;white-space:nowrap}.CalendarView_viewBtn__7wmfm:hover{background:#e8eaed}.CalendarView_viewBtnActive__Jpp4H{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0003;color:#1a73e8;font-weight:600}.CalendarView_weekView__9T1rj{display:flex;flex-direction:column;height:100%;overflow:hidden}.CalendarView_weekViewHeader__NLjo9{background:#fff;border-bottom:2px solid #e0e0e0;display:flex;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.CalendarView_weekTimeGutter__PEDBB{border-right:1px solid #e0e0e0;min-width:70px;width:70px}.CalendarView_weekDayHeader__RkR4d{align-items:center;border-right:1px solid #f1f3f4;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:8px 4px;transition:background .15s}.CalendarView_weekDayHeader__RkR4d:hover{background:#f8f9fa}.CalendarView_weekDayHeader__RkR4d:last-child{border-right:none}.CalendarView_weekDayName__fwSt5{color:#70757a;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.CalendarView_weekDayNum__B4-fX{align-items:center;border-radius:50%;color:#3c4043;display:flex;font-size:20px;font-weight:400;height:36px;justify-content:center;margin-top:4px;transition:all .15s;width:36px}.CalendarView_weekDayToday__cuE-u .CalendarView_weekDayName__fwSt5{color:#1a73e8}.CalendarView_todayCircle__bqWoW{background:#1a73e8!important;color:#fff!important}.CalendarView_weekBody__0wT6E{display:flex;flex:1 1;min-height:0;overflow-y:auto}.CalendarView_weekTimeColumn__tI-ZV{border-right:1px solid #e0e0e0;color:#70757a;flex-shrink:0;font-size:11px;min-width:70px;width:70px}.CalendarView_weekTimeLabel__c9ZPo{align-items:flex-start;box-sizing:border-box;display:flex;flex:0 0 60px;height:60px;justify-content:flex-end;padding-right:6px}.CalendarView_weekDayColumn__UnCQx{border-right:1px solid #f1f3f4;cursor:cell;flex:1 1;height:1440px;min-width:0;position:relative}.CalendarView_weekDayColumn__UnCQx:last-child{border-right:none}.CalendarView_weekDayColumnToday__GZn68{background:#1a73e805}.CalendarView_weekEventItem__G63OK{border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:11px;overflow:hidden;padding:2px 5px;position:absolute;transition:opacity .15s,box-shadow .15s;z-index:1}.CalendarView_weekEventItem__G63OK:hover{box-shadow:0 2px 8px #00000040;opacity:.9;z-index:2}.CalendarView_monthView__6GXjm{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0 12px 12px}.CalendarView_monthWeekdayHeader__kLIko{border-bottom:1px solid #e0e0e0;display:grid;flex-shrink:0;grid-template-columns:repeat(7,1fr)}.CalendarView_monthWeekdayLabel__jsVue{color:#70757a;font-size:11px;font-weight:500;letter-spacing:.5px;padding:8px 0;text-align:center;text-transform:uppercase}.CalendarView_monthGrid__aij9y{border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:grid;flex:1 1;grid-auto-rows:minmax(80px,1fr);grid-template-columns:repeat(7,1fr);overflow-y:auto}.CalendarView_monthCell__7C-H\+{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;box-sizing:border-box;cursor:pointer;min-height:80px;overflow:hidden;padding:4px 6px;transition:background .1s}.CalendarView_monthCell__7C-H\+:hover{background:#f8f9fa}.CalendarView_monthOtherMonth__bMTpO{background:#fafafa}.CalendarView_monthOtherMonth__bMTpO .CalendarView_monthDayNum__LrKFz{color:#bbb}.CalendarView_monthToday__mTYSQ{background:#1a73e80a}.CalendarView_monthDayNum__LrKFz{align-items:center;border-radius:50%;color:#3c4043;display:flex;font-size:12px;font-weight:400;height:24px;justify-content:center;margin-bottom:2px;width:24px}.CalendarView_monthTodayNum__M5Q\+p{background:#1a73e8;color:#fff!important;font-weight:600}.CalendarView_monthEventChip__nfI4e{border-radius:3px;cursor:pointer;display:block;font-size:11px;margin-bottom:2px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;transition:opacity .1s;white-space:nowrap}.CalendarView_monthEventChip__nfI4e:hover{opacity:.8}.CalendarView_chipOdd__X5l2J{background:#1a73e826;border-left:3px solid #1a73e8;color:#1a73e8}.CalendarView_chipEven__96ZWK{background:#34a85326;border-left:3px solid #34a853;color:#34a853}.CalendarView_monthMoreEvents__ekMLd{border-radius:3px;color:#5f6368;cursor:pointer;display:block;font-size:11px;padding:2px 5px}.CalendarView_monthMoreEvents__ekMLd:hover{background:#e8eaed;color:#3c4043}.CalendarView_programContainer__9x2fB{align-items:center;display:flex;gap:8px;margin-top:5px}.CalendarView_programSelect__Xos28{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.CalendarView_programSelect__Xos28:hover{border-color:#1a73e8}.CalendarView_programSelect__Xos28:focus{border-color:#1a73e8;box-shadow:0 0 3px #1a73e866;outline:none}.CalendarView_manageBtn__wvhvN{align-items:center;background-color:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;padding:8px 14px;transition:all .2s;white-space:nowrap}.CalendarView_manageBtn__wvhvN:hover{background-color:#155ab8;box-shadow:0 2px 8px #1a73e84d;transform:translateY(-1px)}.CalendarView_manageBtn__wvhvN:active{box-shadow:0 1px 4px #1a73e833;transform:translateY(0)}.CalendarView_manageBtn__wvhvN:disabled{background-color:#ccc;cursor:not-allowed;transform:none}@media (max-width:768px){.CalendarView_programContainer__9x2fB{flex-direction:column}.CalendarView_manageBtn__wvhvN{justify-content:center;width:100%}}.DeleteConfirmationModal_deleteConfirmOverlay__9uL-g{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.DeleteConfirmationModal_deleteConfirmBox__BcU0y{animation:DeleteConfirmationModal_slideUp__-K0-C .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:24px;width:90%}@keyframes DeleteConfirmationModal_slideUp__-K0-C{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.DeleteConfirmationModal_deleteConfirmHeader__fVGIa{align-items:center;color:#d32f2f;display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:16px}.DeleteConfirmationModal_deleteConfirmEventInfo__t4Khz{background:#f8f9fa;border-left:4px solid #d32f2f;border-radius:8px;margin-bottom:20px;padding:12px}.DeleteConfirmationModal_deleteConfirmEventInfo__t4Khz h4{color:#333;margin:0 0 8px}.DeleteConfirmationModal_deleteConfirmEventInfo__t4Khz p{color:#666;font-size:14px;margin:4px 0}.DeleteConfirmationModal_deleteOptions__26avp{margin:20px 0}.DeleteConfirmationModal_deleteOption__XMY63{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;margin-bottom:10px;padding:12px;transition:all .2s}.DeleteConfirmationModal_deleteOption__XMY63:hover{background:#ffebee;border-color:#d32f2f}.DeleteConfirmationModal_deleteOption__XMY63 input[type=radio]{margin-right:12px}.DeleteConfirmationModal_deleteOptionLabel__C3eVO{display:flex;flex:1 1;flex-direction:column}.DeleteConfirmationModal_deleteOptionTitle__V8quX{color:#333;font-weight:700}.DeleteConfirmationModal_deleteOptionDesc__HgtO7{color:#666;font-size:12px;margin-top:4px}.DeleteConfirmationModal_nonRecurringWarning__\+Z0Cv{background:#fff3e0;border-radius:8px;font-weight:500;margin:20px 0;padding:16px;text-align:center}.DeleteConfirmationModal_deleteConfirmActions__BFlVA{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.DeleteConfirmationModal_deleteConfirmBtn__ykVgn{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .2s}.DeleteConfirmationModal_deleteConfirmBtn__ykVgn.DeleteConfirmationModal_cancel__1YMkN{background:#f5f5f5;color:#666}.DeleteConfirmationModal_deleteConfirmBtn__ykVgn.DeleteConfirmationModal_cancel__1YMkN:hover{background:#e0e0e0}.DeleteConfirmationModal_deleteConfirmBtn__ykVgn.DeleteConfirmationModal_delete__V59cA{background:#d32f2f;color:#fff}.DeleteConfirmationModal_deleteConfirmBtn__ykVgn.DeleteConfirmationModal_delete__V59cA:hover{background:#b71c1c}.EventContextMenu_contextMenu__dmV7G{animation:EventContextMenu_fadeIn__p\+GXT .2s ease;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:240px;position:fixed;z-index:1000}@keyframes EventContextMenu_fadeIn__p\+GXT{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.EventContextMenu_contextMenuHeader__uTHxV{background:#f8f9fa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;color:#333;font-weight:700;padding:12px 16px}.EventContextMenu_contextMenuSubtitle__HLeQC{color:#666;font-size:12px;font-weight:400;margin-top:4px}.EventContextMenu_contextMenuDivider__lSmkk{background:#eee;height:1px;margin:4px 0}.EventContextMenu_contextMenuItem__wF\+qR{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;transition:background-color .2s}.EventContextMenu_contextMenuItem__wF\+qR:hover{background-color:#f5f5f5}.EventContextMenu_deleteItem__USOpI{border-top:1px solid #eee;color:#d32f2f;font-weight:700}.EventContextMenu_deleteItem__USOpI:hover{background-color:#ffebee}.EventContextMenu_recurringNote__H7Ndj{background:#fff8e1;border-radius:0 0 8px 8px;border-top:1px solid #ffecb3;color:#666;font-size:12px;padding:8px 16px}.EditRecurringModal_editRecurringOverlay__9LRQG{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.EditRecurringModal_editRecurringBox__tesKq{animation:EditRecurringModal_slideUp__SI5cX .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:24px;width:90%}@keyframes EditRecurringModal_slideUp__SI5cX{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.EditRecurringModal_editRecurringHeader__yGvhn{align-items:center;color:#1a73e8;display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:16px}.EditRecurringModal_editRecurringEventInfo__lUrjF{background:#f8f9fa;border-left:4px solid #1a73e8;border-radius:8px;margin-bottom:20px;padding:12px}.EditRecurringModal_editRecurringEventInfo__lUrjF h4{color:#333;margin:0 0 8px}.EditRecurringModal_editRecurringEventInfo__lUrjF p{color:#666;font-size:14px;margin:4px 0}.EditRecurringModal_editOptions__-Zkk0{margin:20px 0}.EditRecurringModal_editOption__4mw6E{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;margin-bottom:10px;padding:12px;transition:all .2s}.EditRecurringModal_editOption__4mw6E:hover{background:#f0f7ff;border-color:#1a73e8}.EditRecurringModal_editOption__4mw6E input[type=radio]{margin-right:12px}.EditRecurringModal_editOptionLabel__Nu-\+s{display:flex;flex:1 1;flex-direction:column}.EditRecurringModal_editOptionTitle__D5Iy7{color:#333;font-weight:700}.EditRecurringModal_editOptionDesc__WWoas{color:#666;font-size:12px;margin-top:4px}.EditRecurringModal_warningNote__vv1Zi{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;color:#5d4037;font-size:14px;margin:20px 0;padding:12px}.EditRecurringModal_editRecurringActions__Gqabj{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.EditRecurringModal_editRecurringBtn__Qo6AV{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s}.EditRecurringModal_editRecurringBtn__Qo6AV.EditRecurringModal_cancel__JUFQD{background:#f5f5f5;color:#666}.EditRecurringModal_editRecurringBtn__Qo6AV.EditRecurringModal_cancel__JUFQD:hover{background:#e0e0e0}.EditRecurringModal_editRecurringBtn__Qo6AV.EditRecurringModal_confirm__tWL1g{background:#1a73e8;color:#fff}.EditRecurringModal_editRecurringBtn__Qo6AV.EditRecurringModal_confirm__tWL1g:hover{background:#0d62d9}body,html{height:100%;margin:0}body{background-color:#fff;font-family:Arial,sans-serif}.AdminSchedule_container__9Ptv7{box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:100%;padding:20px 20px 100px;width:100vw}.AdminSchedule_mainContent__1TfQH{flex:1 1;min-height:500px}.AdminSchedule_alert__UjOhn{border:1px solid #0000;border-radius:4px;margin-bottom:15px;padding:12px;position:relative}.AdminSchedule_alert__UjOhn button{background:none;border:none;cursor:pointer;font-size:16px;position:absolute;right:10px;top:5px}.AdminSchedule_alertError__uiRcM{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.AdminSchedule_alertSuccess__zIpuu{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.AdminSchedule_loading__2-2fV{color:#666;padding:20px}.AdminSchedule_btn__HpPVV{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.AdminSchedule_btnToggleCalendar__nFLaK{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;color:#fff;min-width:180px}.AdminSchedule_btnToggleCalendar__nFLaK:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.AdminSchedule_btnToggleCalendar__nFLaK:active{box-shadow:0 4px 10px #667eea66;transform:translateY(1px)}.AdminSchedule_btnRefresh__eUKmy{background:linear-gradient(135deg,#06b6d4,#0891b2);border:1px solid #fff3;color:#fff;min-width:140px}.AdminSchedule_btnRefresh__eUKmy:hover{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 8px 20px #06b6d466;transform:translateY(-2px)}.AdminSchedule_btnRefresh__eUKmy:active{box-shadow:0 4px 10px #06b6d466;transform:translateY(1px)}.AdminSchedule_btnRefresh__eUKmy:active .AdminSchedule_refreshIcon__\+6O2k{animation:AdminSchedule_spin__iUYv9 .5s linear}.AdminSchedule_btn__HpPVV:after{background:#ffffff80;border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.AdminSchedule_btn__HpPVV:focus:not(:active):after{animation:AdminSchedule_ripple__J9yQ3 .6s ease-out}@keyframes AdminSchedule_ripple__J9yQ3{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(40)}}.AdminSchedule_btnPrimary__Im4q4{background-color:#007bff}.AdminSchedule_btnSecondary__33Vqg{background-color:#6c757d}.AdminSchedule_btnSuccess__d1XI4{background-color:#28a745}.AdminSchedule_btnInfo__O6aoR{background-color:#17a2b8}.AdminSchedule_btnDanger__VUxbq{background-color:#dc3545}.AdminSchedule_calendarWrapper__hhZAQ{display:flex;flex-direction:column;height:100%;min-height:600px}.AdminSchedule_tableWrapper__15u03{display:flex;flex-direction:column;gap:30px;height:100%}.AdminSchedule_formBox__n7wkw{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.AdminSchedule_emptyBox__A85Da{align-items:center;background-color:#f8f9fa;border-radius:8px;color:#6c757d;display:flex;height:200px;justify-content:center;padding:40px;text-align:center}.AdminSchedule_footer__Gmzee{background-color:#e9ecef;border-radius:4px;bottom:0;color:#495057;flex-shrink:0;font-size:.9em;margin-top:30px;padding:15px;position:-webkit-sticky;position:sticky;text-align:center}.AdminSchedule_viewToggle__OMtHY{display:flex;gap:8px;margin:0 16px}.AdminSchedule_calendarNavigation__kAzLe{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:12px}.AdminSchedule_weekDisplay__qPMLw{color:#495057;font-weight:700;margin-left:auto}.AdminSchedule_dateSubtitle__yCHbr{color:#6c757d;font-size:12px;font-weight:400;margin-top:4px}.AdminSchedule_controlBar__TuEem{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:15px}.AdminSchedule_calendarFilter__-A6K-{align-items:center;display:flex;gap:10px;margin-right:20px}.AdminSchedule_filterSelect__1iFqM{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.AdminSchedule_calendarInfo__NxXqf{background:#f0f7ff;border:1px solid #cce5ff;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:10px 15px}.AdminSchedule_calendarBadgeOdd__vRcxC{background:#1a73e8;border-radius:20px;color:#fff;font-size:14px;font-weight:700;padding:6px 12px}.AdminSchedule_calendarBadgeEven__DRVVs{background:#34a853;border-radius:20px;color:#fff;font-size:14px;font-weight:700;padding:6px 12px}.AdminSchedule_calendarNote__4X3K9{background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;color:#666;font-size:14px;padding:6px 12px}.AdminSchedule_elegantNotify__mTGyR{animation:AdminSchedule_elegantAppear__8Lhi\+ .6s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000014,0 0 0 1px #00000005;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:50%;max-width:400px;min-width:280px;padding:30px 40px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:9999}.AdminSchedule_elegantSuccess__7nE-d{border-top:4px solid #22c55e}.AdminSchedule_elegantError__x\+BMI{border-top:4px solid #ef4444}.AdminSchedule_elegantIcon__wXXMt{animation:AdminSchedule_iconPop__B49dL .6s cubic-bezier(.34,1.56,.64,1);display:inline-block;font-size:56px;line-height:1;margin-bottom:20px}.AdminSchedule_elegantSuccess__7nE-d .AdminSchedule_elegantIcon__wXXMt{color:#22c55e}.AdminSchedule_elegantError__x\+BMI .AdminSchedule_elegantIcon__wXXMt{color:#ef4444}.AdminSchedule_elegantText__3iAyv{color:#111827;font-size:17px;font-weight:500;letter-spacing:-.01em;margin-bottom:8px}.AdminSchedule_elegantSubtext__aeH6\+{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:25px}.AdminSchedule_elegantClose__uB4EG{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.AdminSchedule_elegantClose__uB4EG:hover{background:#f3f4f6;color:#111827;transform:rotate(90deg)}@keyframes AdminSchedule_elegantAppear__8Lhi\+{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}40%{opacity:1}to{transform:translate(-50%,-50%) scale(1)}}@keyframes AdminSchedule_iconPop__B49dL{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.AdminSchedule_loading__2-2fV{animation:AdminSchedule_loadingFadeIn__ykiuF .4s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 25px 80px #00000026,inset 0 0 0 1px #ffffff4d;left:50%;padding:40px 50px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:9998}.AdminSchedule_loading__2-2fV:before{animation:AdminSchedule_spin__iUYv9 1.2s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;content:"";display:block;height:60px;margin:0 auto 20px;width:60px}.AdminSchedule_loadingText__mPNiH{color:#374151;font-size:16px;font-weight:500;letter-spacing:-.01em;margin:0}@keyframes AdminSchedule_loadingFadeIn__ykiuF{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes AdminSchedule_spin__iUYv9{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AdminSchedule_mainTitle__xBE7i{background:linear-gradient(120deg,#1e293b,#3b82f6);display:inline-block;font-size:2.2rem;font-weight:600;letter-spacing:-.3px;margin-bottom:25px;padding:0 0 15px;position:relative}.AdminSchedule_mainTitle__xBE7i:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;bottom:0;content:"";height:4px;left:0;position:absolute;transition:width .3s ease;width:60px}.AdminSchedule_mainTitle__xBE7i:hover:after{width:100%}.AdminSchedule_headerWithLogo__snd2I{align-items:center;animation:AdminSchedule_slideDown__4-pVG .5s ease;background:#fff;border:1px solid #667eea1a;border-radius:20px;box-shadow:0 4px 20px #0000000d;display:flex;gap:20px;margin-bottom:30px;padding:15px 25px}.AdminSchedule_logo__lRHmH{height:50px;object-fit:contain;transition:transform .3s ease;width:50px}.AdminSchedule_logo__lRHmH:hover{transform:rotate(5deg) scale(1.1)}.AdminSchedule_mainTitle__xBE7i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;flex:1 1;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0}@keyframes AdminSchedule_slideDown__4-pVG{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.AdminSchedule_headerWithLogo__snd2I{gap:15px;padding:12px 15px}.AdminSchedule_logo__lRHmH{height:40px;width:40px}.AdminSchedule_mainTitle__xBE7i{font-size:1.5rem}}.LoadingOverlay_overlay__uv0bp{align-items:center;animation:LoadingOverlay_fadeIn__9fBHo .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.LoadingOverlay_card__5tPdq{animation:LoadingOverlay_slideUp__AV2pS .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;border-top:4px solid;box-shadow:0 25px 80px #00000026;min-width:280px;padding:40px 50px;text-align:center}.LoadingOverlay_icon__yzJNe{animation:LoadingOverlay_pulse__gaX0V 1.5s ease-in-out infinite;font-size:48px;margin-bottom:15px}.LoadingOverlay_message__q0lxi{color:#1f2937;font-size:16px;font-weight:500;line-height:1.4;margin-bottom:20px}.LoadingOverlay_spinner__pfvpn{animation:LoadingOverlay_spin__AE1oI 1.2s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:inherit;height:50px;margin:0 auto;width:50px}@keyframes LoadingOverlay_fadeIn__9fBHo{0%{opacity:0}to{opacity:1}}@keyframes LoadingOverlay_slideUp__AV2pS{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes LoadingOverlay_pulse__gaX0V{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes LoadingOverlay_spin__AE1oI{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PasscodeModal_modalOverlay__b8hvX{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.PasscodeModal_modalContent__fafbn{animation:PasscodeModal_slideIn__gzk2W .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:40px;width:90%}@keyframes PasscodeModal_slideIn__gzk2W{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.PasscodeModal_modalContent__fafbn h2{color:#333;font-size:24px;margin:0 0 10px;text-align:center}.PasscodeModal_modalContent__fafbn p{color:#666;font-size:14px;margin:0 0 30px;text-align:center}.PasscodeModal_form__x2LTM{display:flex;flex-direction:column;gap:15px}.PasscodeModal_form__x2LTM input{border:2px solid #ddd;border-radius:8px;font-size:18px;font-weight:700;letter-spacing:8px;padding:12px 16px;text-align:center;transition:border-color .3s,box-shadow .3s}.PasscodeModal_form__x2LTM input::placeholder{color:#b0bec5;font-weight:500;letter-spacing:normal;opacity:.8}.PasscodeModal_form__x2LTM input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.PasscodeModal_form__x2LTM input:disabled{background-color:#f5f5f5;cursor:not-allowed}.PasscodeModal_inputError__9BdLU{border-color:#f44336!important}.PasscodeModal_errorMessage__NTUgz{animation:PasscodeModal_shake__K92LB .3s;color:#f44336;font-size:14px;margin-top:-10px;text-align:center}@keyframes PasscodeModal_shake__K92LB{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.PasscodeModal_submitButton__eKEoz{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:12px 20px;transition:background-color .3s}.PasscodeModal_submitButton__eKEoz:hover:not(:disabled){background-color:#45a049}.PasscodeModal_submitButton__eKEoz:disabled{background-color:#ccc;cursor:not-allowed}
/*# sourceMappingURL=main.c24099ef.css.map*/