.admin-hero{padding:48px 0 40px;border-bottom:1px solid #283443;background:radial-gradient(circle at 82% 0,rgba(255,77,95,.1),transparent 25%),linear-gradient(125deg,#0a0e16,#101218)}.admin-hero>.shell{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.admin-hero h1{margin:7px 0 4px;font:700 clamp(34px,5vw,58px) "Arial Narrow",Impact,sans-serif;letter-spacing:-1px}.admin-hero p{margin:0;color:#7c8798;font-size:10px}.admin-access-badge{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #63303a;background:rgba(255,77,95,.07);color:#ff929c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.admin-access-badge i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}.admin-dashboard{padding-top:30px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.admin-stats article{position:relative;display:flex;min-height:145px;flex-direction:column;padding:18px;border:1px solid #2b3645;background:linear-gradient(135deg,rgba(199,255,50,.035),transparent 55%),#0e141d}.admin-stats article>span{color:#738092;font-size:8px;font-weight:800;letter-spacing:.8px}.admin-stats article>strong{margin:5px 0 0;font:36px Impact}.admin-stats article>small{color:#6e7a8b;font-size:8px}.admin-stats article>a,.admin-stats article>i{margin-top:auto;color:var(--accent);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.admin-panel{border:1px solid #2a3544;background:#0d131c}.admin-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid #283341}.admin-panel h2{margin:4px 0 0;font:700 24px "Arial Narrow",Impact,sans-serif}.admin-panel>header form{display:flex;gap:7px}.admin-panel>header input{width:230px;height:36px;padding:7px 10px;border:1px solid #344153;background:#091019;color:#fff}.admin-table-scroll{overflow-x:auto}.admin-user-table{width:100%;min-width:790px;border-collapse:collapse}.admin-user-table th{height:36px;padding:0 14px;background:#090f17;color:#687486;font-size:7px;text-align:left;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid #283341}.admin-user-table td{height:58px;padding:8px 14px;color:#aab4c2;font-size:9px;border-bottom:1px solid rgba(255,255,255,.045)}.admin-user-table tbody tr:last-child td{border-bottom:0}.admin-user-table tbody tr:hover{background:rgba(255,255,255,.018)}.admin-user{display:flex;align-items:center;gap:10px}.admin-user>span,.admin-user>img{display:grid;place-items:center;width:32px;height:32px;object-fit:cover;background:#1a2430;border:1px solid #354253;color:var(--accent);font-size:8px;font-weight:900}.admin-user strong{color:#edf1f5;font-size:10px}.admin-roles{display:flex;gap:5px}.admin-roles b{padding:3px 6px;border:1px solid #3c4857;background:#151d28;color:#9ba6b5;font-size:7px;letter-spacing:.5px}.admin-roles b.role-admin{border-color:#61313a;background:rgba(255,77,95,.08);color:#ff929c}.admin-account-state{display:flex;align-items:center;gap:6px;color:#9aaa7c;font-size:7px;text-transform:uppercase}.admin-account-state i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.admin-user-table form{margin:0}.admin-role-action{min-width:112px;padding:7px 9px;border:1px solid #52652c;background:#16200f;color:var(--accent);font-size:7px;font-weight:900;text-transform:uppercase;cursor:pointer}.admin-role-action.danger{border-color:#543039;background:#1c1116;color:#ff8792}.admin-role-action:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.admin-hero>.shell{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr}.admin-panel>header{align-items:stretch;flex-direction:column}.admin-panel>header form,.admin-panel>header input{width:100%}}

.admin-stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-stats{grid-template-columns:1fr}}
.admin-user-contacts{display:flex;min-width:145px;flex-direction:column;gap:2px}.admin-user-contacts>span{color:#c7d0dc;font-size:8px}.admin-user-contacts>small{color:#6f7c8d;font-size:7px;white-space:nowrap}
