.admin-heading{align-items:flex-start}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin:25px 0;padding-bottom:12px}.admin-tabs button{padding:12px 14px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:9px;font-weight:700}.admin-tabs button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.admin-table{width:100%;border-collapse:collapse;min-width:620px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.admin-table select,.admin-table input{color:var(--text);background:var(--bg);border:1px solid var(--border);padding:9px;border-radius:8px;max-width:160px}.admin-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-table .actions{white-space:nowrap}.admin-table .actions button{margin:3px}.admin-table .role{color:var(--accent);font-weight:800}.admin-table .blocked{color:#ef768a;font-weight:800}.admin-table .allowed{color:#62d9aa}.admin-metric{border-left:3px solid var(--accent)}.promo-collection{display:grid;gap:12px;margin-bottom:26px}.promo-banner{background:linear-gradient(110deg,var(--panel2),var(--panel));border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:16px;padding:26px;display:flex;min-height:200px;justify-content:space-between;align-items:center;gap:20px;overflow:hidden}.promo-copy{flex:1}.promo-tag{display:inline-block;color:var(--accent);letter-spacing:1.5px;font-size:10px;font-weight:850;margin-bottom:12px}.promo-copy h2{font-size:clamp(21px,3vw,32px);margin-bottom:9px}.promo-copy p{color:var(--muted);line-height:1.6;max-width:560px}.promo-image{max-height:180px;width:min(34%,310px);object-fit:cover;border-radius:12px}.secondary-promo{min-height:110px;padding:18px 25px}.secondary-promo .promo-image{max-height:100px}.secondary-promo .promo-copy h2{font-size:20px}@media(max-width:760px){.promo-image{display:none}.admin-tabs button{flex:1 1 120px}.admin-table{min-width:520px}}
