.auth-section{padding:64px 24px;display:flex;justify-content:center}
.auth-card{background:var(--neutral-card);border:1px solid var(--card-border);border-radius:var(--card-radius);max-width:440px;width:100%;padding:40px 32px;box-shadow:0 2px 16px rgba(11,59,47,.06)}
.auth-card h1{font-size:24px;margin-bottom:8px;color:var(--forest-authority)}
.auth-card p.auth-sub{color:var(--subtle-ui);margin-bottom:28px;font-size:14px}
.auth-field{margin-bottom:18px}
.auth-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--readable-ink)}
.auth-field input{width:100%;padding:11px 14px;border:1px solid var(--card-border);border-radius:6px;font-size:14px;font-family:inherit}
.auth-field input:focus{outline:2px solid var(--botanical-calm);outline-offset:1px}
.auth-error{color:#B3261E;font-size:12.5px;margin-top:6px}
.auth-status{background:rgba(107,142,123,.12);border:1px solid var(--botanical-calm);color:var(--forest-authority);padding:12px 16px;border-radius:6px;font-size:14px;margin-bottom:20px}
.auth-remember{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:20px}
.auth-remember input{width:auto}
.auth-submit{width:100%;background:var(--forest-authority);color:#fff;border:none;padding:13px 16px;border-radius:6px;font-weight:700;font-size:15px;cursor:pointer}
.auth-submit:hover{opacity:.92}
.auth-footer-link{margin-top:22px;font-size:13.5px;text-align:center;color:var(--subtle-ui)}
.auth-footer-link a{color:var(--forest-authority);font-weight:700}
.auth-honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0}
