:root{--cream:#f3eedf;--ink:#242623;--red:#a92f30;--line:#d2cbbc}body{background:var(--cream);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}.admin-shell{max-width:1160px;margin:auto;padding:28px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;padding-bottom:25px;display:flex}.admin-brand{color:var(--ink);font:italic 700 29px Georgia,serif;text-decoration:none}.admin-brand span{color:var(--red)}.admin-header p{letter-spacing:2px;margin:7px 0 0;font-size:9px}.admin-link{color:var(--red);font-size:13px}.login-card{border:1px solid var(--line);background:#faf7ef;max-width:470px;margin:60px auto;padding:35px}.admin-eyebrow{letter-spacing:2px;color:var(--red);font-size:10px;font-weight:700}h1{margin:12px 0;font:38px/1.15 Georgia,serif}h2{margin:0 0 18px;font:28px/1.2 Georgia,serif}h3{margin:0 0 15px;font:22px/1.3 Georgia,serif}label{margin:18px 0;font-size:12px;font-weight:700;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #b5ad9e;border-radius:3px;margin-top:7px;padding:11px 12px;font:15px/1.5 Arial,sans-serif;display:block}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--red);outline-offset:2px}:is(a:focus-visible,button:focus-visible){outline-offset:3px;outline:3px solid #d77729}button{cursor:pointer;font:inherit}.admin-button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:3px;padding:11px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.admin-button:disabled{opacity:.6;cursor:wait}.admin-button.secondary{color:var(--red);background:0 0}.admin-note{color:#666359;font-size:12px}.admin-error{color:#7d1d23;background:#f4d9d5;border:1px solid #d28d88;padding:12px}.admin-success{color:#2b5028;background:#e0eadb;border:1px solid #9cad91;padding:12px}.login-divider{border-top:1px solid var(--line);color:#696459;margin:28px 0 18px;padding-top:20px;font-size:11px}.editor-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.editor-top p{color:#696459;font-size:13px}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:30px;padding-bottom:16px;display:flex}.admin-tabs button{border:1px solid var(--line);background:0 0;border-radius:3px;padding:8px 16px;font-size:13px}.admin-tabs button.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.admin-card{border:1px solid var(--line);background:#faf7ef;border-radius:4px;margin:20px 0;padding:26px}.admin-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-card label{margin:12px 0}.admin-check{align-items:center;gap:10px;display:flex}.admin-check input{width:auto;margin:0}.admin-card-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.delete-button{color:#99292d;background:0 0;border:0;font-size:12px;text-decoration:underline}.admin-empty{border:1px dashed var(--line);text-align:center;color:#696459;padding:30px}.admin-toolbar{background:var(--cream);border:1px solid var(--line);z-index:3;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding:18px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #2426230b}.admin-toolbar span{font-size:12px}.admin-img{object-fit:contain;background:#e7dfcf;width:140px;height:140px;display:block}.admin-small{color:#696459;font-size:11px}.login-settings{max-width:630px}.admin-badge{border:1px solid var(--line);color:#696459;border-radius:3px;padding:3px 8px;font-size:10px}.admin-action-links{align-items:center;gap:18px;display:flex}.admin-action-links button{background:0 0;border:0;font-size:12px;text-decoration:underline}.admin-editor{padding-bottom:30px}.admin-preview-link{color:var(--red);font-size:12px}@media (max-width:650px){.admin-shell{padding:20px}.admin-header{align-items:start}.admin-brand{font-size:25px}.login-card{margin:35px auto;padding:24px}.admin-row{grid-template-columns:1fr;gap:0}.editor-top{flex-direction:column;align-items:start}.admin-card{padding:20px}.admin-toolbar{gap:12px;padding:14px}.admin-tabs{gap:6px}.admin-tabs button{padding:8px 12px}.admin-toolbar span{font-size:11px}}
