.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 25px}.admin-heading h1{font-size:36px;letter-spacing:-1px;margin:10px 0}.admin-heading p{font-size:13px;margin:0}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #ffffff20}.admin-tabs button{font-size:13px;padding:12px 18px}.admin-tabs [aria-current=page]{background:#d3f88c;color:#17221b}.admin-content .panel{margin-bottom:20px}.admin-content h2{margin-top:0}.admin-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:18px 0}.admin-toolbar label{margin:0;min-width:180px}.admin-toolbar button{font-size:13px}.admin-content select,.admin-content textarea{font:inherit;width:100%;background:#0b1425;border:1px solid #3b4860;border-radius:10px;color:#fff;padding:12px;margin-top:8px}.admin-content textarea{min-height:100px}.admin-content p{font-size:13px}.admin-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:22px}.admin-card{padding:20px;background:#101a2b;border:1px solid #ffffff20;border-radius:14px;margin-bottom:12px}.admin-card h3{margin:0 0 10px}.admin-card button{padding:9px 12px;font-size:12px}.admin-card .actions{display:flex;gap:8px;flex-wrap:wrap}.player-checklist,.lesson-checklist{max-height:390px;overflow:auto;border:1px solid #ffffff20;border-radius:12px;padding:14px}.player-checklist label,.lesson-checklist label{display:flex;gap:12px;align-items:start;padding:9px;margin:0;border-bottom:1px solid #ffffff09;font-size:13px}.player-checklist input,.lesson-checklist input{width:auto;margin:3px 0 0;flex-shrink:0}.player-checklist small,.lesson-checklist small{display:block;color:#9faec5;line-height:1.6;font-weight:400}.private-label{font-size:11px;color:#aebbd1}.admin-alert{padding:16px;border:1px solid #ffd47955;border-radius:12px;color:#ffd479}.lesson-medal{display:inline-block;border:1px solid currentColor;border-radius:8px;padding:5px 9px;font-size:12px;text-transform:capitalize}.lesson-medal.gold{color:#ffdb76}.lesson-medal.silver{color:#d1dae8}.lesson-medal.bronze{color:#e3ad80}.admin-lesson-title{min-width:180px}.admin-lesson-title small{display:block;color:#9faec5;max-width:340px;line-height:1.6}.admin-content table button{font-size:12px;padding:8px 12px}.assignment-list{display:grid;gap:12px;margin:18px 0}.my-assignment-card{background:#141e30;border:1px solid #ffffff20;border-radius:14px;padding:20px}.my-assignment-card h3{font-size:16px;margin:0 0 9px}.my-assignment-card p{font-size:13px;white-space:pre-wrap}.my-assignment-card .assignment-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#afbed5}.my-assignment-card button{font-size:13px;margin-top:16px}.my-assignments-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.my-assignments-heading h2{margin:0}.my-assignments-heading button{font-size:12px}.my-assignments{margin:24px 0}.my-assignments p{font-size:13px}.lesson-attempt{padding:14px;border-top:1px solid #ffffff20}.lesson-attempt li{font-size:13px;margin:8px 0}.admin-content [role=status]{color:#ffd479}.admin-nickname{min-width:140px}body:has(#teacher-app[hidden]) #teacher-a2,body:has(#teacher-app[hidden]) #teacher-igcse,body:has(#teacher-app[hidden]) #bulk-players{display:none!important}@media(max-width:800px){.admin-columns{grid-template-columns:1fr}.admin-heading{align-items:start}.admin-heading h1{font-size:30px}.admin-tabs{gap:6px}.admin-tabs button{padding:10px}.admin-toolbar label{min-width:140px;flex:1}.my-assignments-heading{align-items:start}}

body:has(#hub[hidden]) #my-assignments{display:none!important}
