.unauthorized{justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.unauthorized-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:420px;padding:2.5rem}.unauthorized-card .modal-icon{color:#ef4444;background:#ef44441f;border:1px solid #ef444459;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;display:flex}.unauthorized-card h2{font-family:var(--font-head);color:#fff;margin-bottom:.6rem;font-size:1.4rem}.unauthorized-card p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.admin-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-tab{background:var(--card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.admin-tab:hover{border-color:var(--accent-border);color:var(--text)}.admin-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.admin-tab svg{flex-shrink:0}.admin-section{display:none}.admin-section.active{display:block}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.admin-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.5rem;transition:border-color .2s,background .2s;display:flex}.admin-card:hover{border-color:var(--accent-border)}.admin-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-card-header h3{font-family:var(--font-head);color:#fff;margin:0;font-size:1rem}.admin-card-icon{color:var(--accent)}.admin-card-value{font-family:var(--font-head);color:#fff;margin:0;font-size:1.75rem}.admin-card-text{color:var(--text-muted);margin:0;font-size:.85rem}.admin-card-footer{margin-top:auto;padding-top:.75rem}.toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--border);border-radius:24px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-badge.active{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft)}.status-badge.suspended{color:#ef4444;background:#ef44441a;border:1px solid #ef4444}.status-badge.pending{border:1px solid var(--gold);color:var(--gold);background:#fbbf241a}.table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin-table thead{background:var(--bg-elev)}.admin-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:1rem 1.25rem;font-size:.85rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:1rem 1.25rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--card-hover)}.empty-cell{text-align:center;color:var(--text-muted);padding:2rem}.user-cell{align-items:center;gap:.75rem;display:flex}.user-cell img{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:36px;height:36px}.user-cell strong{color:#fff;font-weight:600;display:block}.user-cell span{color:var(--text-muted);font-size:.85rem}@media (width<=768px){.admin-tabs{gap:.4rem}.admin-tab{padding:.5rem .9rem;font-size:.85rem}.admin-tab svg{display:none}.admin-grid{grid-template-columns:1fr}.table-wrapper{overflow-x:auto}.admin-table{min-width:640px}}
