/* StartMyRadio dashboard */
.dash{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 77px)}
.side{background:#080d36;border-right:1px solid var(--line);padding:18px 12px}.side a{display:flex;gap:10px;align-items:center;color:#dbe2ff;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:600;margin-bottom:3px}
.side a:hover{background:#141c5e}.side a.on{background:linear-gradient(90deg,var(--royal),var(--purple));color:#fff}.side .sel{margin:0 0 14px}.side h4{color:#818cf8;font-size:12px;letter-spacing:1px;margin:16px 12px 6px}
.main{padding:26px 28px;min-width:0}.main h1{margin:0 0 4px;font-size:28px}.main .lead{color:var(--muted);margin:0 0 20px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kpi{background:linear-gradient(160deg,#16206e,#0d1446);border:1px solid var(--line);border-radius:16px;padding:16px}.kpi small{color:var(--muted);font-weight:600}.kpi b{display:block;font-size:28px;margin-top:4px}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill.g{background:#14532d;color:#86efac}.pill.r{background:#7f1d1d;color:#fecaca}.pill.y{background:#713f12;color:#fde68a}.pill.b{background:#1e3a8a;color:#bfdbfe}
.np{display:flex;gap:16px;align-items:center}.np img{width:84px;height:84px;border-radius:14px;object-fit:cover;background:#1e1b4b}
.copy{display:flex;gap:8px}.copy input{font-family:Consolas,monospace;font-size:13px}
table.t{width:100%;border-collapse:collapse;font-size:14px}.t th,.t td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.t th{color:#a5b4fc;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px}
.t tr:hover td{background:#0c1350}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp{flex:1}
.drop{border:2px dashed #4f5bd5;border-radius:16px;padding:28px;text-align:center;background:#0a1040;cursor:pointer}.drop.over{background:#141d6b;border-color:var(--gold)}
.bar{height:8px;background:#1e2563;border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--purple2));width:0}
.days{display:flex;gap:4px;flex-wrap:wrap}.days label{display:flex;gap:4px;align-items:center;margin:0;background:#141c5e;padding:5px 8px;border-radius:8px;font-size:13px}.days input{width:auto}
.modal{position:fixed;inset:0;background:#000b;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal .box{background:#0f1650;border:1px solid #3b47a8;border-radius:18px;padding:22px;max-width:620px;width:100%;max-height:92vh;overflow:auto}
.auth{max-width:460px;margin:50px auto;padding:0 16px}.auth .panel{padding:28px}.auth h1{text-align:center;margin:0 0 6px}
.plancards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pc{background:#fff;color:#0f172a;border-radius:16px;padding:16px;border:3px solid #cbd5e1;cursor:pointer}.pc.on{border-color:var(--gold);box-shadow:0 0 0 4px #fbbf2455}
.pc b{font-size:18px}.pc .pr{font-size:26px;font-weight:800;margin:6px 0}.pc ul{margin:0;padding-left:18px;font-size:13.5px}
.msg{background:#0a1040;border-radius:12px;padding:12px;margin:8px 0;border-left:4px solid #6366f1}.msg.staff{border-color:var(--gold)}
.empty{text-align:center;color:var(--muted);padding:30px}
@media(max-width:900px){.dash{grid-template-columns:1fr}.side{display:flex;overflow-x:auto;gap:4px;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.side h4,.side .sel{display:none}.side a{white-space:nowrap;margin:0}
 .grid2,.grid3,.grid4,.plancards{grid-template-columns:1fr 1fr}.main{padding:18px 16px}}
@media(max-width:560px){.grid2,.grid3,.grid4,.plancards{grid-template-columns:1fr}.t{font-size:13px}.hide-sm{display:none}}
