body { min-height:100vh; overflow:auto; }
.admin-header { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px clamp(18px,4vw,48px); background:var(--bg-secondary); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:20; }
.admin-header h1 { font-size:22px; margin:2px 0 0; }
.admin-eyebrow { color:var(--accent); font-weight:700; font-size:12px; }
.admin-header-actions { display:flex; align-items:center; gap:10px; }
.admin-main { width:min(1500px,calc(100% - 32px)); margin:24px auto 50px; }
.admin-message { margin-bottom:16px; padding:12px 14px; border:1px solid var(--border); border-radius:12px; background:var(--bg-secondary); color:var(--text-secondary); }
.admin-message.error { border-color:color-mix(in srgb,var(--danger) 45%,var(--border)); color:var(--danger); }
.admin-message.warn { border-color:color-mix(in srgb,var(--warning) 65%,var(--border)); color:var(--text-primary); }
.admin-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.admin-stat { background:var(--bg-secondary); border:1px solid var(--border); box-shadow:var(--shadow-sm); border-radius:16px; padding:16px; }
.admin-stat-label { font-size:12px; color:var(--text-secondary); }
.admin-stat-value { font-size:26px; font-weight:800; margin-top:4px; }
.admin-panel { background:var(--bg-secondary); border:1px solid var(--border); border-radius:18px; box-shadow:var(--shadow-sm); overflow:hidden; }
.admin-panel-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 20px; border-bottom:1px solid var(--border); }
.admin-panel-head h2 { font-size:18px; }
.admin-panel-head p { font-size:12px; color:var(--text-secondary); margin-top:3px; }
.admin-table-wrap { overflow:auto; }
.admin-table { width:100%; min-width:1220px; border-collapse:collapse; font-size:13px; }
.admin-table th { text-align:left; color:var(--text-secondary); font-size:11px; font-weight:700; background:var(--bg-tertiary); padding:11px 12px; position:sticky; top:0; }
.admin-table td { padding:13px 12px; border-top:1px solid var(--border); vertical-align:top; }
.admin-user-name { font-weight:750; }
.admin-user-id,.admin-user-email,.admin-sub { font-size:11px; color:var(--text-secondary); margin-top:3px; }
.admin-badge { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; font-size:11px; font-weight:700; background:var(--bg-tertiary); }
.admin-badge.active,.admin-badge.pro,.admin-badge.verified { background:rgba(0,184,148,.12); color:var(--success); }
.admin-badge.locked { background:rgba(225,112,85,.12); color:var(--danger); }
.admin-badge.pending { background:rgba(253,203,110,.22); color:#9a6900; }
.admin-actions { display:flex; gap:6px; flex-wrap:wrap; align-items:center; min-width:300px; }
.admin-actions button,.admin-actions select { height:30px; border:1px solid var(--border); border-radius:8px; background:var(--bg-secondary); color:var(--text-primary); padding:0 8px; font:inherit; font-size:11px; }
.admin-actions button { cursor:pointer; }
.admin-actions button:hover { background:var(--bg-hover); }
.admin-actions .danger { color:var(--danger); }
.admin-actions .accent { color:var(--accent); font-weight:700; }
.admin-empty { text-align:center; color:var(--text-secondary); padding:40px!important; }
@media(max-width:900px){ .admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-header{align-items:flex-start;}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;} }

.admin-delete-btn { font-weight:700; border-color:color-mix(in srgb,var(--danger) 35%,var(--border))!important; }
.admin-delete-btn:hover { background:rgba(225,112,85,.10)!important; }
.admin-protected { display:inline-flex; align-items:center; height:30px; padding:0 8px; border-radius:8px; background:var(--bg-tertiary); color:var(--text-secondary); font-size:11px; font-weight:700; }
