.admin-main{max-width:820px}
.admin-card{margin-block:24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--tint);font-size:1.0625rem;line-height:1.75}
.admin-card h2{font-size:1.5rem;font-weight:800;margin:0 0 12px;line-height:1.3}
.admin-card p{margin:12px 0}
.admin-card #admin-status{font-weight:700}
.admin-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-block:22px}
.admin-actions>a,.admin-actions>button{min-height:48px;font-size:1.0625rem;font-weight:700;padding:12px 18px;line-height:1.5;text-decoration:none!important}
.admin-actions>[hidden]{display:none!important}
.admin-note{color:var(--ink);font-size:1rem}
.admin-card [hidden]{display:none!important}
.admin-form{display:grid;gap:12px;max-width:540px;margin-block:22px}
.admin-form label{font-weight:800;display:block}
.admin-form input:not([type=checkbox]){display:block;width:100%;min-height:50px;background:var(--paper);color:var(--ink);font:inherit;font-weight:600;padding:10px 12px;border:2px solid var(--ink);border-radius:5px}
.admin-form .admin-show-password{display:flex;gap:10px;align-items:center;font-size:1rem}
.admin-show-password input{width:20px;height:20px;accent-color:var(--primary)}
.admin-form button{min-height:50px;font:inherit;font-weight:800;padding:12px 18px;cursor:pointer}
.admin-form button:disabled{opacity:.7;cursor:wait}
.admin-form :focus-visible,.admin-actions :focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:600px){.admin-card{padding:20px}.admin-actions{flex-direction:column}.admin-actions>a{text-align:center}}

.admin-form textarea,.admin-form select{font:inherit;width:100%;max-width:100%;padding:.8rem;border:1px solid var(--line,#aaa);border-radius:.5rem;background:var(--surface,#fff);color:var(--ink,#222)}
