.admin-body{background:linear-gradient(180deg,#001f18,#003b2f);color:#fff}.admin-hero{padding:24px 5vw;border-bottom:1px solid rgba(255,255,255,.12)}.admin-main{margin:28px auto;width:min(1600px,94vw)}.admin-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-toolbar h1,#loginCard h1{font-size:clamp(32px,4vw,56px);line-height:1;margin:.1em 0}.login-row{display:flex;gap:10px;max-width:620px}.error{color:#fecaca;font-weight:800}.notice{margin-top:12px;color:#fef3c7;font-weight:800}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.tab{background:rgba(255,255,255,.1);color:#fff}.tab.active{background:var(--gold);color:#15110b}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:16px;flex-wrap:wrap}.admin-table-wrap{max-height:68vh}.admin-table-wrap input{padding:8px;border-radius:10px;min-width:95px}.admin-table-wrap input[type="checkbox"]{min-width:0;width:20px;height:20px}.switch{display:flex;grid-template-columns:auto;align-items:center;gap:10px;text-transform:none;letter-spacing:0;color:#fff}.switch input{display:none}.switch span{width:54px;height:30px;border-radius:999px;background:#244a40;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.switch span:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:white;top:3px;left:3px;transition:.2s}.switch input:checked+span{background:var(--gold)}.switch input:checked+span:after{left:27px}.template-actions{margin:14px 0 24px}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 16px}.admin-summary-card{background:rgba(255,255,255,.95);color:#10231d;border-radius:16px;padding:14px}.admin-summary-card span{display:block;text-transform:uppercase;color:#5d756c;font-weight:900;font-size:12px}.admin-summary-card strong{display:block;color:var(--green);font-size:22px;margin-top:5px}@media (max-width:900px){.admin-toolbar,.login-row,.admin-summary-grid{display:grid;grid-template-columns:1fr}.toolbar-actions{justify-content:flex-start}}
