.admin-body{min-height:100vh}
.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.login-art{background:#10121a;color:var(--gold);display:flex;min-height:100%;flex-direction:column;align-items:start;justify-content:space-between;padding:40px;gap:28px;background-image:radial-gradient(#ffffff24 1px,transparent 1px);background-size:23px 23px}
.login-symbol{width:min(60%,300px);height:auto;align-self:center;transform:rotate(-8deg)}
.login-content{width:min(100% - 52px,420px);margin:auto;display:grid;gap:25px;padding-block:30px}
.login-content h1,.admin-heading h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.075em}
.login-content .kicker{margin-bottom:12px}
.login-content h1+p{margin-top:9px}
.admin-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}
.admin-sidebar{background:var(--dark);color:#f7f7f7;padding:25px 16px;display:flex;flex-direction:column;align-items:stretch;gap:18px}
.admin-sidebar .brand{margin:0 8px 12px}
.admin-sidebar-label{color:#adadb9;padding:0 8px;font-size:10px}
.admin-sidebar nav{display:grid;gap:4px}
.admin-sidebar nav a,.admin-sidebar-bottom a,.admin-sidebar-bottom button{display:flex;justify-content:space-between;align-items:center;gap:8px;color:inherit;padding:9px 10px;border-radius:7px;font-size:13px;font-weight:750;text-align:left}
.admin-sidebar nav a svg,.admin-sidebar-bottom svg{width:15px;height:15px}
.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{color:var(--ink);background:var(--gold)}
.admin-sidebar-bottom{margin-top:auto;display:grid;gap:2px;padding-top:18px;border-top:1px solid #353641}
.admin-sidebar-bottom button{background:none;border:0;width:100%}
.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{text-decoration:underline}
.admin-sidebar :focus-visible{outline-color:var(--gold)}
.admin-main{max-width:1160px;width:100%;min-width:0;padding:39px clamp(18px,4vw,50px) 60px}
.admin-heading{margin-bottom:22px}
.admin-heading .kicker{margin-bottom:10px}
.admin-notice,.admin-error{padding:10px 13px;margin-bottom:14px;background:#fff0c6;border:1px solid #edd07f;border-radius:8px}
.admin-error{background:#fce7e6;border-color:#d99894;color:#722522}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.admin-stats>a,.admin-box{padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}
.admin-stats>a:hover{border-color:#94722b;background:#fff9e8}
.admin-stats strong,.admin-stats small{display:block}
.admin-stats strong{font-size:30px}
.admin-stats small,.admin-list-row small,.admin-form small{color:var(--muted)}
.admin-quick h2,.admin-form h2{font-size:23px;margin-bottom:4px;letter-spacing:-.035em}
.admin-quick>div,.admin-actions,.message-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-quick>div{margin-top:14px}
.admin-actions{justify-content:space-between;margin-bottom:14px}
.admin-form{max-width:760px}
.admin-form .checkbox{display:flex;align-items:center}
.admin-form .checkbox input{width:16px;min-height:16px}
.admin-form input[type=file]{font-size:12px}
.admin-list{margin-top:12px;padding:0 15px}
.admin-list>p{padding:15px 0}
.admin-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:14px 0}
.admin-list-row+.admin-list-row{border-top:1px solid var(--line)}
.admin-list-row:hover strong{text-decoration:underline}
.admin-list-row small{display:block;margin-top:3px}
.admin-list-row svg{width:16px;height:16px}
.status-tag{border:1px solid #d4d2c5;border-radius:30px;font-size:11px;padding:3px 8px;font-weight:800}
.status-tag.published{background:#fff0bf;border-color:#e4cd87}
.delete-form{margin-top:12px}
.button-danger{color:#8e2923;background:white;border-color:#dba39f}
.button-danger:hover{background:#fce7e6}
.message-box{max-width:760px}
.message-box h2{font-size:32px;margin:10px 0}
.message-box p{margin-top:14px}
.message-actions{margin-top:19px}
@media(max-width:800px){.admin-layout{grid-template-columns:168px minmax(0,1fr)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .login-layout,.admin-layout{grid-template-columns:1fr}
  .login-art{padding:18px 26px;min-height:0;flex-direction:row;align-items:center}
  .login-symbol,.login-art .mono{display:none}
  .admin-sidebar{gap:9px;padding:14px}
  .admin-sidebar .brand{margin:0}
  .admin-sidebar-label,.admin-sidebar nav a svg{display:none}
  .admin-sidebar nav{display:flex;gap:3px;flex-wrap:wrap}
  .admin-sidebar nav a{padding:7px 8px;font-size:12px}
  .admin-sidebar-bottom{display:flex;justify-content:space-between;padding-top:5px}
  .admin-main{padding-top:22px}
  .admin-form .form-two{grid-template-columns:1fr}
}
