.admin-shell{
min-height:100vh;
padding:154px 0 88px;
}

.admin-heading{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:24px;
}

.admin-heading h1{
font-size:clamp(44px,7vw,70px);
line-height:1;
letter-spacing:-.055em;
}

.admin-heading h1 span{
color:var(--blue);
}

.admin-heading p,
.admin-panel-heading p,
.admin-modal p{
max-width:720px;
margin-top:13px;
color:var(--muted);
font-size:14px;
line-height:1.75;
}

.admin-actions,
.modal-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
}

.admin-actions button,
.modal-actions button{
cursor:pointer;
}

.admin-stats{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:15px;
margin-top:34px;
}

.admin-stats article,
.admin-panel,
.modal-card{
border:1px solid var(--line);
border-radius:18px;
background:linear-gradient(145deg,rgba(13,24,43,.98),rgba(7,15,28,.98));
box-shadow:var(--shadow);
}

.admin-stats article{
display:grid;
gap:6px;
padding:20px;
}

.admin-stats span,
th{
color:#91a6bd;
font-size:11px;
font-weight:600;
letter-spacing:.1em;
text-transform:uppercase;
}

.admin-stats strong{
color:var(--blue);
font-size:29px;
}

.admin-panel{
margin-top:18px;
padding:24px;
}

.admin-panel-heading{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
}

.admin-panel-heading h2,
.admin-modal h2{
font-size:24px;
}

.admin-panel-heading input{
max-width:270px;
}

.admin-status{
min-height:20px;
margin-top:13px;
color:#7fdcff;
font-size:12px;
}

.admin-status.error{
color:#ff9cac;
}

.admin-table-wrap{
overflow-x:auto;
margin-top:12px;
}

table{
width:100%;
border-collapse:collapse;
}

th,
td{
padding:15px 10px;
border-bottom:1px solid rgba(0,162,255,.12);
text-align:left;
white-space:nowrap;
}

td{
color:#dce9f5;
font-size:13px;
}

.user-badge{
display:inline-flex;
padding:5px 9px;
border:1px solid rgba(0,162,255,.24);
border-radius:999px;
background:rgba(0,162,255,.09);
color:#9edfff;
font-size:10px;
font-weight:600;
letter-spacing:.08em;
text-transform:uppercase;
}

.user-badge.warning{
border-color:rgba(255,157,70,.34);
background:rgba(255,157,70,.1);
color:#ffc080;
}

.table-actions{
display:flex;
gap:8px;
}

.table-button{
padding:7px 10px;
border:1px solid var(--line);
border-radius:999px;
background:rgba(0,162,255,.07);
color:#cfeeff;
font:inherit;
font-size:11px;
cursor:pointer;
}

.table-button.danger{
border-color:rgba(255,91,111,.32);
background:rgba(255,91,111,.08);
color:#ff9cac;
}

.modal-backdrop{
position:fixed;
inset:0;
z-index:20000;
display:grid;
place-items:center;
padding:18px;
background:rgba(0,0,0,.72);
backdrop-filter:blur(10px);
}

.admin-modal{
width:min(680px,100%);
max-height:90vh;
padding:27px;
overflow:auto;
}

.modal-actions{
justify-content:flex-end;
margin-top:19px;
}

.checkbox-group{
display:flex;
align-items:center;
gap:10px;
}

.checkbox-group input{
width:18px;
height:18px;
}

.danger-button{
padding:13px 20px;
border:1px solid rgba(255,91,111,.45);
border-radius:999px;
background:rgba(255,77,99,.13);
color:#ff9cac;
font:inherit;
font-size:13px;
font-weight:600;
cursor:pointer;
}

.danger-button:disabled{
cursor:not-allowed;
opacity:.42;
}

@media(max-width:820px){
.admin-heading,
.admin-panel-heading{
align-items:flex-start;
flex-direction:column;
}

.admin-stats{
grid-template-columns:1fr;
}

.admin-panel-heading input{
max-width:none;
}
}
