@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=Roboto+Slab:wght@400;700&display=swap');
.user-panel .status-toggles label:has(input[data-status="is_active"]){display:inline-flex!important;align-items:center}
.row{grid-template-columns:24px 42px minmax(115px,1fr) minmax(300px,2fr) auto auto}.status-toggles{display:flex;flex-wrap:wrap;gap:7px 12px}.status-toggles label{font:600 .68rem Oswald,sans-serif;letter-spacing:.03em;white-space:nowrap}.status-toggles input{display:inline-block;width:auto;margin:0 3px 0 0;vertical-align:middle;accent-color:var(--red)}.status-toast{position:fixed;bottom:25px;left:50%;z-index:5;transform:translate(-50%,20px);padding:13px 19px;background:#214c31;color:#fff;box-shadow:0 5px 18px #0007;font:600 .86rem Oswald,sans-serif;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.status-toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:760px){.row{grid-template-columns:20px 38px 1fr auto}.status-toggles{grid-column:3/-1}.row form{grid-column:3/-1}}
:root{--ink:#1b1915;--paper:#f0eadc;--red:#9b2020;--line:#cbbfa9;--green:#315d3d}*{box-sizing:border-box}body{margin:0;background:#e5ddce;color:var(--ink);font-family:'Roboto Slab',serif}.admin-head{background:#211f1a;color:#fff;padding:22px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:6px solid var(--red)}h1,h2,.kicker,button{font-family:Oswald,sans-serif;text-transform:uppercase}.kicker{letter-spacing:.14em;margin:0;color:#bfb6a7;font-size:.72rem}.admin-head h1{margin:2px 0 0;font-size:2rem}.admin-head nav{display:flex;gap:15px;align-items:center;font-size:.78rem}.admin-head a,.login-box a{color:#f1d9a6}.admin-main{max-width:1200px;margin:0 auto;padding:28px 20px 100px;display:grid;grid-template-columns:2fr 1fr;gap:22px}.editor,.bulk,.list{background:var(--paper);border:1px solid var(--line);padding:22px}.editor{grid-row:span 2}.list{grid-column:1/-1}.editor h2,.bulk h2,.list h2{margin:0 0 14px;font-size:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{grid-column:1/-1}label{display:block;font-size:.78rem;font-weight:bold}input,textarea,select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #a89c89;background:#fff;font:inherit}.checks{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.checks label{font-weight:normal}.checks input{display:inline;width:auto;margin:0 5px 0 0}button{border:0;background:var(--red);color:#fff;padding:11px 17px;cursor:pointer;font-weight:700;letter-spacing:.05em}.cancel{margin-left:13px;color:var(--red)}.bulk textarea{height:135px;resize:vertical}.list>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.list>div:first-child p{font-size:.75rem;color:#625c51}.row{display:grid;grid-template-columns:24px 42px 1fr 70px auto auto;align-items:center;gap:12px;padding:8px;border-top:1px solid var(--line);background:#f8f4ea}.row.dragging{opacity:.4}.handle{cursor:grab;font-size:1.25rem}.mini-photo{width:38px;height:38px;background:#b9ae99;display:grid;place-items:center;font-family:Oswald,sans-serif}.mini-photo img{height:100%;width:100%;object-fit:cover}.row>span:not(.mini-photo):not(.handle){font-size:.72rem;color:#645d51}.row a{font-size:.8rem;color:var(--red)}.row .danger{background:#554d42;padding:6px 8px;font-size:.68rem}.save-float{position:fixed;right:25px;bottom:25px;padding:16px 24px;box-shadow:0 4px 16px #0007;font-size:1rem}.flash{grid-column:1/-1;padding:12px;background:#e3f0e5;border-left:4px solid var(--green)}.flash.error{background:#f4dddd;border-color:var(--red)}.login-body{min-height:100vh;display:grid;place-items:center;background:#292721}.login-box{width:min(420px,calc(100% - 30px));background:var(--paper);padding:36px;border-top:7px solid var(--red);box-shadow:7px 8px #0005}.login-box h1{margin:7px 0 24px;line-height:1;font-size:2rem}.login-box label{margin:14px 0}.login-box button{width:100%;margin:8px 0 18px}@media(max-width:760px){.admin-head{display:block}.admin-head nav{margin-top:16px;flex-wrap:wrap}.admin-main{display:block}.admin-main>section{margin-bottom:16px}.form-grid{grid-template-columns:1fr}.row{grid-template-columns:20px 38px 1fr auto}.row>span:nth-of-type(3){display:none}.row form{grid-column:3/-1}.list>div:first-child{display:block}}
