[hidden]{display:none!important}.login-page{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 10%,#283420 0,transparent 55%),#101212}.login-card{max-width:460px;width:calc(100% - 32px);margin:40px auto;padding:36px;background:#191c1b;border:1px solid #343c31;border-radius:18px;box-shadow:0 30px 100px #0005}.login-card .brand{margin-bottom:44px}.login-card h1{font-size:28px}.login-description{margin:15px 0 28px;color:var(--muted);line-height:1.7}.login-card label,.admin-form label{display:block;font-size:12px;color:#b7c1b0;margin:18px 0 8px}.login-card input,.admin-form input:not([type=checkbox]){width:100%;background:#101410;border:1px solid #3d4737;border-radius:8px;color:#eef1ed;padding:13px;font:inherit;outline-color:#c1ee83}.login-card .button{width:100%;padding:13px;margin-top:18px;background:#c1ee83;color:#1b2813;font-weight:650}.login-foot{font-size:10px;color:#7c897d;text-align:center;margin-top:28px}#login-error,#admin-result{color:#ee9292;min-height:16px;margin-top:14px;font-size:12px}.account-strip{display:flex;gap:12px;align-items:center;margin:0 0 22px;color:var(--muted);font-size:12px}.account-strip button{margin-left:auto}.admin-form{padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.admin-checks{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.admin-checks label{display:flex;gap:8px;align-items:center}.admin-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.admin-users{padding:0 24px 22px;display:grid;gap:8px}.admin-user{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid var(--border);border-radius:8px}.admin-user small{color:var(--muted)}.admin-user button{margin-left:auto}.admin-note{padding:0 24px 20px;color:var(--muted);line-height:1.7;font-size:12px}@media(max-width:760px){.sidebar{height:auto;min-height:61px;flex-wrap:wrap;gap:12px}.sidebar nav{flex-wrap:wrap}.admin-form{grid-template-columns:1fr}.admin-user{flex-wrap:wrap}.admin-checks{gap:8px 16px}.login-card{padding:26px}.topbar{gap:10px}.account-strip{flex-wrap:wrap}}
