:root{--panel:rgba(255,255,255,.08);--line:rgba(255,255,255,.12);--text:#fff;--muted:#c3cee0;--blue:#38bdf8;--violet:#818cf8;--green:#34d399;--shadow:0 22px 55px rgba(0,0,0,.30)}
*{box-sizing:border-box}html.auth-pending body{visibility:hidden}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif}body{color:var(--text);background:radial-gradient(circle at top left,#2563eb 0%,transparent 30%),radial-gradient(circle at bottom right,#7c3aed 0%,transparent 30%),linear-gradient(135deg,#020617,#071633,#0f2552,#172554);background-attachment:fixed}a{text-decoration:none;color:inherit}button{font:inherit}.app{min-height:100vh}.main{min-width:0}.topbar{height:76px;background:rgba(2,6,23,.74);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.10);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:40}.top-title{font-size:14px;font-weight:900}.top-actions{margin-left:auto}.top-link{padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.07);font-size:13px;font-weight:900}.content-wrap{padding:30px;max-width:1500px;margin:auto}.hero{padding:28px 30px;background:var(--panel);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-95px;top:-130px;background:radial-gradient(circle,rgba(124,58,237,.43),transparent 66%)}.hero>*{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#93c5fd;font-weight:900}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:44px;letter-spacing:-.025em;margin:8px 0 10px}.hero p{max-width:780px;color:var(--muted);line-height:1.65;margin:0}.tabs{display:flex;gap:10px;margin:24px 0 18px}.tab{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#dbeafe;padding:10px 14px;border-radius:999px;font-weight:900;cursor:pointer}.tab.active{background:linear-gradient(135deg,var(--blue),var(--violet));color:#06152f;border-color:transparent}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:270px}.badge{align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(56,189,248,.14);color:#bae6fd;font-size:11px;font-weight:900}.card h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;margin:16px 0 8px}.card p{color:var(--muted);line-height:1.55;flex:1}.meta{font-size:12px;color:#cbd5e1;margin:4px 0 16px}.btn{min-height:46px;border:0;border-radius:13px;padding:0 16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--violet));color:#06152f}.btn-enrolled{background:rgba(52,211,153,.14);border:1px solid rgba(52,211,153,.28);color:#a7f3d0}.empty{grid-column:1/-1;padding:30px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center}.note{margin-top:18px;color:#9fb0c8;font-size:12px}.error{padding:14px 16px;border:1px solid rgba(248,113,113,.28);background:rgba(248,113,113,.10);border-radius:14px;color:#fecaca;margin:18px 0;display:none}@media(max-width:1050px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.topbar{padding:0 18px}.content-wrap{padding:22px}}@media(max-width:620px){.content-wrap{padding:16px}.hero{padding:23px 20px}.hero h1{font-size:35px}.grid{grid-template-columns:1fr}.top-actions{display:none}}

.error.show{display:block}
