.admin{padding:70px 0 120px}.admin h1,#admin-login h1{margin:0;font-size:clamp(44px,5vw,70px);letter-spacing:-.06em}#admin-login{max-width:630px;margin:80px auto;padding:40px;border:1px solid #392a32;border-radius:14px;background:linear-gradient(145deg,#1c141ae8,#0d0a0de8);box-shadow:0 28px 90px #0006}#admin-login>p:not(.eyebrow){margin:22px 0;color:var(--fog);line-height:1.8}.admin-heading{margin-bottom:34px}.admin-heading>div>p:last-child{color:var(--fog);font:11px var(--mono)}.admin-tabs{display:flex;gap:6px;margin-bottom:32px;padding:5px;border:1px solid #392a32;border-radius:9px;background:#100c10;width:max-content}.admin-tab{min-width:120px;padding:12px 18px;border:0;border-radius:5px;background:transparent;color:var(--fog);font:700 12px var(--sans);cursor:pointer}.admin-tab.active{background:var(--crimson);color:#fff}.admin-workspace[hidden]{display:none}.admin-grid{display:grid;grid-template-columns:minmax(350px,.8fr) 1.2fr;gap:42px}.content-form{position:sticky;top:25px;padding:25px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#1c151be8,#100c10e8);box-shadow:0 24px 70px #0004}.content-form.is-busy{opacity:.72}.content-form h2{margin:0 0 24px}.content-form h3{margin:0;font-size:13px}.content-form label{display:grid;gap:7px;margin:0 0 15px;color:var(--mist);font-size:11px;font-weight:700}.content-form input:not([type=checkbox]),.content-form textarea{width:100%;padding:12px;border:1px solid #563943;border-radius:5px;background:#100c10;color:var(--moon);font:12px var(--sans);color-scheme:dark;outline:none}.content-form input:focus,.content-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e0525f17}.content-form textarea{min-height:96px;resize:vertical}.content-form .checkbox{display:flex;align-items:center;gap:10px}.content-form .checkbox input{accent-color:var(--red)}.form-actions,.admin-heading,.admin-list-heading,.poll-options-heading{display:flex;align-items:center;justify-content:space-between;gap:17px}.text-button{border:0;background:transparent;color:var(--mist);font:700 11px var(--sans);cursor:pointer}.text-button:hover{color:var(--moon)}.danger,.form-message.error{color:var(--red)}.form-message{min-height:18px;color:var(--mint);font-size:11px;line-height:1.5}.form-hint{margin:-7px 0 18px;color:var(--fog);font-size:10px;line-height:1.5}.admin-content-list{border-top:1px solid #392b32}.admin-content-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid #392b32}.admin-content-item time{color:var(--red);font:10px var(--mono)}.admin-content-item b{font-size:13px}.admin-content-item p{display:-webkit-box;overflow:hidden;margin:5px 0;color:var(--fog);font-size:11px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-item-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.poll-options-heading{margin:22px 0 12px}.poll-options{display:grid;gap:10px;margin-bottom:17px}.poll-option-row{padding:12px;border:1px solid #3f2d36;border-radius:6px;background:#0d0a0d}.poll-option-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.poll-option-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:var(--fog);font:9px var(--mono)}.poll-list-item{grid-template-columns:84px 1fr auto}.poll-state{align-self:start;padding:5px 7px;border:1px solid;border-radius:3px;font:700 9px var(--mono);text-align:center;text-transform:uppercase}.poll-state.active{border-color:#39785f;color:var(--mint);background:#17352855}.poll-state.closed{border-color:#55464d;color:var(--fog);background:#211a1e}.admin-list-heading span{color:var(--fog);font:10px var(--mono)}
@media(max-width:800px){.admin-grid{grid-template-columns:1fr}.content-form{position:static}.admin-content-item,.poll-list-item{grid-template-columns:1fr}.admin-item-actions{justify-content:flex-start}.poll-option-fields{grid-template-columns:1fr}}
@media(max-width:520px){#admin-login{padding:26px}.admin-tabs{width:100%}.admin-tab{flex:1;min-width:0}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:45px}}
