.Timetable_timetablePageWrapper__RuB_2{min-height:100vh;background-color:#0c0c0e;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;padding-top:6.5rem;padding-bottom:2rem}.Timetable_timetableContainer__9TLBQ{max-width:1440px;margin:0 auto;padding:1.5rem}.Timetable_headerSection__zhWhA{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem;text-align:center;position:relative}.Timetable_pageTitle__PKkCC{font-size:2.2rem;font-weight:800;color:#ffffff;margin:0 0 .85rem;letter-spacing:-.5px;text-shadow:0 0 20px rgba(255,255,255,.25)}.Timetable_controlsBar__2TOMZ{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-bottom:1rem;flex-wrap:wrap}.Timetable_controlsLeft__zzc1z{position:relative}.Timetable_controlsLeft__zzc1z,.Timetable_controlsRight__na_eV{display:flex;align-items:center;gap:10px}.Timetable_searchWrapper___HGRb{position:relative;display:flex;align-items:center}.Timetable_searchIcon__akMBi{position:absolute;left:14px;color:#71717a;pointer-events:none}.Timetable_searchBatchInput__G6pcZ{background:#121215;border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:8px 16px 8px 38px;color:#ffffff;font-size:.88rem;font-weight:600;font-family:inherit;outline:none;width:230px;transition:all .2s}.Timetable_searchBatchInput__G6pcZ:focus{border-color:#ffffff;box-shadow:0 0 12px rgba(255,255,255,.15);width:270px}.Timetable_searchBatchInput__G6pcZ::placeholder{color:#52525b}.Timetable_dropdownMenu__NGQ4J{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-height:260px;background:#121215;border:1px solid rgba(255,255,255,.15);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.8);overflow-y:auto;z-index:50;padding:6px}.Timetable_dropdownItem___walN{padding:7px 11px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .12s;text-align:left}.Timetable_dropdownItem___walN:hover{background:rgba(255,255,255,.08)}.Timetable_dropdownItemActive___9ezn{background:#ffffff;color:#000000}.Timetable_dropdownItemActive___9ezn .Timetable_dropdownItemBatch__EYoVp,.Timetable_dropdownItemActive___9ezn .Timetable_dropdownItemBranch__8CjgG{color:#000000}.Timetable_dropdownItemBatch__EYoVp{font-weight:700;font-size:.88rem;color:#ffffff}.Timetable_dropdownItemBranch__8CjgG{font-size:.74rem;color:#a1a1aa}.Timetable_currentBatchBadge__It36c{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:6px 14px;display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:700;color:#ffffff}.Timetable_currentBatchText__bwZk7{color:#ffffff}.Timetable_downloadBtn__6tcgS{background:#ffffff;color:#000000;border:none;border-radius:9999px;padding:8px 20px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:6px;transition:transform .15s,background-color .15s}.Timetable_downloadBtn__6tcgS:hover{background:#e4e4e7;transform:translateY(-1px)}.Timetable_downloadBtn__6tcgS:active{transform:scale(.98)}.Timetable_resetBtn__AoBr6{background:rgba(255,255,255,.06);color:#d4d4d8;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:8px 15px;font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.Timetable_resetBtn__AoBr6:hover{background:rgba(255,255,255,.15);color:#ffffff}.Timetable_gridCardContainer__v4zsY{background:#09090b;border:1px solid rgba(255,255,255,.15);border-radius:14px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.85);position:relative}.Timetable_tableHeaderRow__60fD4{display:grid;grid-template-columns:88px repeat(5,minmax(0,1fr));background:#121215;border-bottom:1px solid rgba(255,255,255,.1);border-top:2px solid #ffffff}.Timetable_tableHeaderCell__tbYsB{padding:.85rem .6rem;text-align:center;font-weight:800;font-size:.88rem;letter-spacing:.7px;color:#ffffff;border-right:1px solid rgba(255,255,255,.06)}.Timetable_tableHeaderCell__tbYsB:last-child{border-right:none}.Timetable_tableBody__Rjki_{display:flex;flex-direction:column}.Timetable_tableRow__vHHyf{display:grid;grid-template-columns:88px repeat(5,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.06);min-height:72px}.Timetable_tableRow__vHHyf:last-child{border-bottom:none}.Timetable_timeColCell__i98_r{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .4rem;background:#09090b;border-right:1px solid rgba(255,255,255,.08);font-size:.82rem;font-weight:700;color:#a1a1aa;text-align:center;line-height:1.15}.Timetable_timePeriod__dM43_{font-size:.65rem;color:#71717a;font-weight:600;margin-top:2px}.Timetable_slotCell__Ch6LH{padding:5px;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:5px;background:transparent;transition:background .15s}.Timetable_slotCell__Ch6LH:last-child{border-right:none}.Timetable_slotCell__Ch6LH:hover{background:rgba(255,255,255,.02)}.Timetable_classCard___U770{background:#141418;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:7px 9px;display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative;transition:border-color .15s,transform .15s}.Timetable_classCard___U770:hover{border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.Timetable_cardHeader__AdK0X{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.Timetable_subjectName__uAWIb{font-size:.8rem;font-weight:700;color:#ffffff;line-height:1.25;margin:0 0 3px;word-break:break-word}.Timetable_dismissBtn__QpaTt{background:none;border:none;color:#71717a;font-size:.85rem;line-height:1;padding:0 2px;cursor:pointer;transition:color .15s;align-self:flex-start}.Timetable_dismissBtn__QpaTt:hover{color:#ef4444}.Timetable_roomName__MO31E{font-size:.7rem;font-weight:600;color:#a1a1aa;margin:0 0 4px}.Timetable_cardBadges__EEULx{display:flex;align-items:center;gap:4px;margin-top:auto;flex-wrap:wrap}.Timetable_badgeLecture__lDO6_{background:#15803d}.Timetable_badgeLecture__lDO6_,.Timetable_badgeTutorial__pi57z{color:#ffffff;font-size:.6rem;font-weight:800;padding:1.5px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.Timetable_badgeTutorial__pi57z{background:#be185d}.Timetable_badgePractical__gQUSx{background:#c2410c}.Timetable_badgeElective__MD6_m,.Timetable_badgePractical__gQUSx{color:#ffffff;font-size:.6rem;font-weight:800;padding:1.5px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.Timetable_badgeElective__MD6_m{background:#6d28d9}.Timetable_codeBadge__h_kOz{background:rgba(255,255,255,.1);color:#e4e4e7;font-size:.6rem;font-weight:700;padding:1.5px 5px;border-radius:3px;font-family:monospace}.Timetable_loadingContainer__qkdF7{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;color:#a1a1aa;gap:1rem}@media (max-width:900px){.Timetable_gridCardContainer__v4zsY{overflow-x:auto}.Timetable_tableHeaderRow__60fD4,.Timetable_tableRow__vHHyf{min-width:780px}.Timetable_pageTitle__PKkCC{font-size:2rem}.Timetable_controlsBar__2TOMZ{flex-direction:column;align-items:stretch}.Timetable_controlsLeft__zzc1z,.Timetable_controlsRight__na_eV{width:100%;justify-content:space-between}.Timetable_searchBatchInput__G6pcZ{width:100%}}