.admin-page{min-height:100vh;background:#10100e;color:#FFFD52}
.admin-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:64px 0}
.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px}
.admin-head h1{font-size:clamp(52px,7vw,96px);margin:0}
.admin-head .button{width:auto;min-width:140px}
.admin-login{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border:1px solid rgba(255,253,82,.2);border-radius:28px}
.admin-login label{grid-column:1/-1;font-size:13px;font-weight:700}
.admin-login input{min-height:56px;border:1px solid rgba(255,253,82,.25);border-radius:999px;padding:0 20px;background:rgba(255,253,82,.08);color:#FFFD52;font:inherit}
.admin-status{min-height:24px;margin:22px 0;color:rgba(255,253,82,.65)}
.request-list{display:grid;gap:14px}
.request-card{padding:22px;border-radius:24px;background:#FFFD52;color:#10100e}
.request-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;color:rgba(16,16,14,.6);font-size:12px;font-weight:700;text-transform:uppercase}
.request-card h2{font-size:24px;line-height:1.12;letter-spacing:-.025em}
.request-card p{margin:12px 0 0;white-space:pre-wrap}
.request-reply{padding-top:12px;border-top:1px solid rgba(16,16,14,.14);color:rgba(16,16,14,.72)}
@media(max-width:700px){.admin-main{padding:32px 0}.admin-head{align-items:flex-start;flex-direction:column}.admin-login{grid-template-columns:1fr}.admin-login .button{width:100%}}
