.Classes_page__W6eQc{max-width:980px;margin:0 auto;padding:0 .5rem}.Classes_title__JFI7L{margin:0;line-height:1.2;font-size:clamp(1.25rem,2.8vw,1.9rem);color:#1f1f1f}.Classes_lead__xc84v{margin:.35rem 0 1rem;color:#444;font-size:1rem}.Classes_headerRow__0Zs9X{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.Classes_btn__GJ4wI{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .9rem;min-height:38px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff;cursor:pointer;text-decoration:none;color:#333;font-weight:600;transition:box-shadow .15s ease,transform .05s ease,background .15s ease,color .15s ease}.Classes_btn__GJ4wI:hover{background:rgba(0,0,0,.03)}.Classes_btn__GJ4wI:active{transform:translateY(1px)}.Classes_loginBtn__A9J1J{border-color:var(--terracotta);color:var(--terracotta)}.Classes_loginBtn__A9J1J:hover{background:rgba(193,88,59,.08)}.Classes_addBtn__axi0G{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.Classes_addBtn__axi0G:hover{filter:brightness(.98)}.Classes_stateBox__vIhHG{margin:1rem 0;padding:.9rem 1rem;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.08);color:#333}.Classes_stateBox__vIhHG.Classes_err__J0SwA{border-color:#d32f2f66;color:#b71c1c;background:#fff5f5}.Classes_emptyTitle__zJ7In{font-weight:700;margin-bottom:.15rem}.Classes_emptySub__fhCEN{color:#666}.Classes_listWrap__yhdG_{max-height:calc(100vh - 240px);overflow:auto;padding-right:.25rem}.Classes_list__JstvA{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.Classes_card___1SnJ{position:relative;margin:0;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;transition:box-shadow .15s ease,transform .05s ease,background .15s ease}.Classes_card___1SnJ:hover{box-shadow:0 6px 22px rgba(0,0,0,.07)}.Classes_cardChrome__Lp5v5{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:2}.Classes_iconBtn__4Du_E{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#a22;cursor:pointer;transition:background .15s ease}.Classes_iconBtn__4Du_E:hover{background:rgba(162,34,34,.08)}.Classes_iconBtn__4Du_E svg{width:18px;height:18px;fill:currentColor}.Classes_classBtn__dodtX{display:grid;grid-gap:.25rem;gap:.25rem;width:100%;text-align:left;padding:.75rem 3rem .75rem .85rem;border:0;background:transparent;cursor:pointer}.Classes_classBtn__dodtX:hover{background:rgba(0,0,0,.02)}.Classes_classBtn__dodtX:active{transform:translateY(1px)}.Classes_cardTop__GIigO{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.Classes_semester__WVCiM{color:#666;font-size:.92rem}.Classes_name__sC5FC{font-weight:700;color:#222;font-size:1.05rem}.Classes_desc__nl5uA{color:#555;font-size:.95rem}.Classes_menuWrap__1GWsu{position:relative}.Classes_menuBtn__afUkQ{color:#555}.Classes_menuBtn__afUkQ:hover{background:rgba(0,0,0,.06)}.Classes_menu__S90V2{position:absolute;top:36px;right:0;min-width:140px;padding:6px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:3}.Classes_menuItem__trhIs{width:100%;text-align:left;padding:.5rem .6rem;border:0;background:transparent;cursor:pointer;border-radius:8px;font-weight:600}.Classes_menuItem__trhIs:hover{background:rgba(0,0,0,.04)}.Classes_menuDanger__sRO__{color:#b13221}.Classes_menuDanger__sRO__:hover{background:rgba(177,50,33,.08)}.Classes_modalOverlay__nqT7z{position:fixed;inset:0;background:rgba(0,0,0,.32);display:grid;place-items:center;z-index:1000;padding:16px}.Classes_modal__jls9y{width:100%;max-width:460px;background:#fff7f2;border:1px solid var(--terracotta);border-radius:16px;padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.Classes_modalTitle__1EX69{margin:0 0 6px;color:var(--terracotta)}.Classes_modalBody___oEOv{margin:0 0 14px;color:#333}.Classes_modalActions__hmWyo{display:flex;justify-content:flex-end;gap:8px}.Classes_dangerBtn__gqL7P{background:#b13221;color:#fff;border-color:#b13221}.Classes_dangerBtn__gqL7P:hover{filter:brightness(.98)}@media (max-width:560px){.Classes_listWrap__yhdG_{max-height:calc(100vh - 200px)}}