.auth-page{background:linear-gradient(145deg, var(--canvas) 0%, var(--brand-soft) 100%);place-items:center;min-height:100svh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(440px,100%);box-shadow:0 24px 70px var(--shadow);border-radius:24px;padding:36px}.auth-logo{width:min(100%,300px);height:auto;margin-bottom:30px;display:block}.auth-heading p{color:#9b6d18;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem;font-weight:700}.auth-heading h1{color:var(--ink);margin:0 0 26px;font-size:1.75rem}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--ink);gap:7px;font-size:.9rem;font-weight:650;display:grid}.auth-form input{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--field);font:inherit;border-radius:11px;padding:0 13px}.auth-form input:focus{border-color:#d8a23f;outline:3px solid #d8a23f33}.auth-primary,.auth-link{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;font-weight:700}.auth-primary{color:var(--canvas);background:var(--ink);border:0}.auth-link{color:#815d1c;background:0 0;border:0}.auth-primary:disabled,.auth-link:disabled{cursor:wait;opacity:.65}.auth-message{color:#6e541f;margin:0;font-size:.9rem;line-height:1.45}.auth-message.error{color:#a6303a}.auth-support{color:var(--muted);margin:18px 0 0;font-size:.86rem;line-height:1.45}.auth-support a{color:var(--ink);text-underline-offset:3px;font-weight:700}@media (max-width:560px){.auth-card{border-radius:18px;padding:28px 22px}}
