:root{font-family:Inter,Arial,sans-serif;color:#17253a;background:#eef3f8}*{box-sizing:border-box}body{margin:0}.top{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#07111f;color:#fff}.top strong,.top span{display:block}.top span{font-size:13px;opacity:.7}.top nav{display:flex;gap:18px}.top a{color:#7ff0c0;text-decoration:none;font-weight:700}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px;padding:22px;max-width:1500px;margin:auto}.panel{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 30px rgba(10,32,60,.08)}h1,h2{margin-top:0}textarea.json-editor{width:100%;min-height:72vh;padding:16px;border:1px solid #cbd6e2;border-radius:8px;font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}button{margin-top:14px;border:0;border-radius:7px;background:#20d889;color:#07111f;padding:12px 20px;font-weight:800;cursor:pointer}.lead{padding:14px 0;border-top:1px solid #e1e7ee}.lead strong,.lead a,.lead small{display:block}.lead a{color:#087c91}.lead small{color:#738094;margin-top:3px}.lead p{margin:7px 0}.badge,.alert{padding:10px 12px;border-radius:6px;background:#ddf9ff}.error{background:#ffe5e5;color:#8c1d1d}.muted{color:#738094}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-box{width:min(100%,420px)}label{display:grid;gap:7px;margin:14px 0;font-weight:700}input{padding:12px;border:1px solid #cbd6e2;border-radius:7px;font:inherit}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.top{align-items:flex-start}.json-editor{min-height:60vh}}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 28px}.fields label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#183b56}.fields .wide{grid-column:1/-1}.fields input,.fields textarea{padding:11px;border:1px solid #bccbd6;border-radius:5px;font:inherit;font-weight:400}.fields textarea{resize:vertical;min-height:76px}.fields .check{flex-direction:row;align-items:center;font-weight:600}.course-editor{border:1px solid #d5e0e7;border-radius:7px;margin:12px 0;background:#f9fbfc}.course-editor summary{cursor:pointer;padding:16px;font-size:1.05rem;font-weight:800}.course-editor .fields{padding:0 16px 16px}.panel>form>button{position:sticky;bottom:15px;z-index:2}@media(max-width:760px){.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}}
