[hidden]{display:none!important}
:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#080f20;color:#f6f4ec}*{box-sizing:border-box}body{margin:0}header{padding:20px max(24px,5vw);display:flex;align-items:center;gap:20px;border-bottom:1px solid #31415c}header strong{color:#e1b85b}header span{flex:1;color:#c3cddd}main{max-width:1100px;margin:40px auto;padding:0 22px}h1{font-size:clamp(1.5rem,3vw,2.3rem)}button{background:#d8ad54;color:#111a2c;border:0;border-radius:7px;padding:10px 17px;font-weight:700;cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:2px}form{max-width:360px;display:grid;gap:18px}label{display:grid;gap:8px}input{width:100%;padding:12px;border:1px solid #7785a0;border-radius:6px;background:#14223b;color:white}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}article{background:#13213a;border:1px solid #364664;border-radius:12px;padding:20px}article h2{color:#e1b85b;font-size:1.2rem}.notice,#status{color:#cbd4e5;line-height:1.6}@media(max-width:600px){header{flex-wrap:wrap}.heading{align-items:flex-start;flex-direction:column}}

#studentsModule{margin:28px 0;padding:20px;border:1px solid #364664;border-radius:12px;background:#13213a}#studentsModule h2{color:#e1b85b}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:540px}th,td{padding:12px;border-bottom:1px solid #364664}th{color:#e1b85b}#studentsStatus{color:#cbd4e5}

#newsModule{margin:28px 0;padding:20px;border:1px solid #364664;border-radius:12px;background:#13213a}#newsModule h2{color:#e1b85b}#newsForm{max-width:800px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}textarea{width:100%;padding:12px;border:1px solid #7785a0;border-radius:6px;background:#14223b;color:#fff;font:inherit}#newsList{line-height:1.9}#newsStatus{color:#cbd4e5}

#membershipsModule{margin:28px 0;padding:20px;border:1px solid #364664;border-radius:12px;background:#13213a}#membershipsModule h2,#membershipsModule h3{color:#e1b85b}

#moderationModule{margin:28px 0;padding:20px;border:1px solid #364664;border-radius:12px;background:#13213a}#moderationModule h2{color:#e1b85b}#reportsList li{padding:10px 0;border-bottom:1px solid #364664}#reportsList button,#newsList button{margin:4px 6px;padding:7px 10px}#reportsStatus{color:#cbd4e5}

/* News video preview: responsive and contained in the admin list. */
#newsList iframe { display:block; width:100%; max-width:560px; aspect-ratio:16/9; border:0; margin-top:12px; }

a{color:#e1b85b}a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid white;outline-offset:3px}button:disabled{opacity:.65;cursor:wait}header a{white-space:nowrap}#adminModules{margin-top:28px}
