.admin-main{padding:60px 0}.hidden{display:none!important}.login{width:min(520px,100%);margin:50px auto;border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:28px}.login h1,.admin-title h1{font-size:40px;margin:7px 0 20px}.login small,.admin-title small,.station small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em}.login form{display:flex;gap:10px}.login input,select,.settings input{width:100%;background:#0c1015;border:1px solid var(--line);border-radius:11px;color:var(--text);padding:12px}.login button,.btn{border:1px solid var(--line);border-radius:11px;background:#1a2027;color:var(--text);padding:11px 14px;cursor:pointer;font-weight:700}.btn.primary{background:var(--accent);color:#071014;border:0}.btn.warn{background:#292217;color:#f7cd8a;border-color:#4c3b22}.btn.danger{background:#29181c;color:#f0a3ad;border-color:#4d252b}.admin-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.admin-title>button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:10px 14px}.station{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:24px;margin-bottom:16px}.station-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.station h2{margin:5px 0}.muted{color:var(--muted)}.livebox{margin-top:20px;border:1px solid var(--line);border-radius:15px;background:#0d1116;padding:18px}.livehead{display:flex;justify-content:space-between;gap:15px;align-items:center}.current{font-weight:700;margin-top:6px}.queue-add{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:15px}.queue-list{margin-top:12px;display:grid;gap:6px}.queue-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid #202731;border-radius:10px;padding:8px 10px}.queue-item b{font-size:12px}.queue-item span{display:block;color:var(--muted);font-size:11px}.settings{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr;gap:10px;margin-top:20px}.settings label{font-size:11px;color:var(--muted)}.settings label span{display:block;margin-bottom:5px}.libraries{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.lib{border-top:1px solid var(--line);padding-top:16px}.upload{display:flex;gap:8px;margin:10px 0}.upload input{max-width:100%;color:var(--muted)}.files{max-height:250px;overflow:auto}.file{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;border-bottom:1px solid #20262e;padding:8px 0;font-size:12px}.filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-row{display:flex;justify-content:flex-end;margin-top:18px}#toast{position:fixed;right:22px;bottom:22px;background:#202731;border:1px solid #343e49;border-radius:11px;padding:11px 14px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}
@media(max-width:800px){.settings{grid-template-columns:1fr 1fr}.libraries{grid-template-columns:1fr}}@media(max-width:520px){.login form,.station-head,.livehead{flex-direction:column;align-items:stretch}.queue-add{grid-template-columns:1fr}.settings{grid-template-columns:1fr}.file{grid-template-columns:1fr auto}}
