.admin-body{min-height:100vh;background:radial-gradient(circle at 90% 5%,rgba(255,104,70,.18),transparent 24%),#071b22;color:#fff5e4}.auth-shell{width:min(560px,calc(100% - 32px));min-height:100vh;margin:auto;display:grid;align-content:center;gap:28px}.auth-card,.admin-panel{border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 26px 70px rgba(0,0,0,.3)}.auth-card{padding:clamp(26px,6vw,46px)}.auth-card h1,.admin-title h1{margin:0 0 28px;font-size:clamp(2.5rem,7vw,4.7rem);line-height:.94;letter-spacing:-.06em}.admin-form,.publish-grid{display:grid;gap:18px}.admin-form label,.publish-grid label{display:grid;gap:8px;color:#cae1dd;font-size:.85rem;font-weight:800}.admin-form input,.publish-grid input,.publish-grid textarea,.publish-grid select{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;outline:none;background:rgba(0,0,0,.22);color:#fff}.full{width:100%;margin-top:8px}.notice{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(244,197,93,.35);border-radius:12px;background:rgba(244,197,93,.12);color:#fff2c8}.notice.success{border-color:rgba(75,214,195,.35);background:rgba(75,214,195,.1);color:#cbfff8}.notice.error{border-color:rgba(255,104,70,.45);background:rgba(255,104,70,.12);color:#ffd8ce}.admin-header{min-height:78px;padding:0 max(4vw,22px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.admin-header>div{display:flex;align-items:center;gap:20px}.admin-header a,.admin-header button{color:#d9ebe8;font:inherit;font-size:.86rem;font-weight:800}.admin-header button{padding:9px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;cursor:pointer}.admin-main{width:min(1180px,calc(100% - 36px));margin:auto;padding:70px 0 100px}.admin-title,.queue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.admin-counts{display:flex;gap:10px;flex-wrap:wrap}.admin-counts span{min-width:90px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#a9c6c2;text-align:center;font-size:.78rem}.admin-counts strong{display:block;color:#f4c55d;font-size:1.6rem}.admin-panel{margin:24px 0;padding:24px}.admin-panel summary{cursor:pointer;color:#f4c55d;font-weight:900}.admin-panel[open] summary{margin-bottom:24px}.publish-grid{grid-template-columns:1fr 2fr}.publish-grid .wide{grid-column:1/-1}.publish-grid button{justify-self:start}.queue-section{padding:70px 0 30px}.queue-heading h2{margin:0;font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.05em}.queue-list{display:grid;gap:16px;margin-top:28px}.queue-card{display:grid;grid-template-columns:220px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}.queue-card>img{width:100%;height:100%;min-height:230px;object-fit:cover;background:#0c3038}.queue-copy{padding:24px}.queue-meta{display:flex;justify-content:space-between;gap:12px;color:#4bd6c3;font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.status-pill{padding:5px 9px;border-radius:999px;background:rgba(244,197,93,.14);color:#f4c55d}.status-pill.approved{background:rgba(75,214,195,.13);color:#8af2e5}.status-pill.rejected{background:rgba(255,104,70,.13);color:#ff9d87}.queue-copy h3{margin:15px 0 8px;font-size:1.6rem}.queue-copy p{margin:0 0 12px;color:#c6dbd8}.queue-copy small{color:#91aeaa}.queue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.small-button{padding:9px 13px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-weight:800}.small-button.approve{border-color:rgba(75,214,195,.4);color:#8af2e5}.small-button.danger{border-color:rgba(255,104,70,.4);color:#ff9d87}.empty-state{padding:34px;border:1px dashed rgba(255,255,255,.18);border-radius:16px;color:#aac6c2;text-align:center}
@media(max-width:720px){.admin-title,.queue-heading{align-items:flex-start;flex-direction:column}.publish-grid,.queue-card{grid-template-columns:1fr}.queue-card>img{max-height:340px}.admin-header>div>a{display:none}}

