body.iso.auth-page{display:grid;place-items:center;min-height:100dvh;padding:24px;font:16px/1.6 system-ui,sans-serif;color-scheme:light}
body.iso.auth-page[data-theme="dark"]{color-scheme:dark}
.auth-card{position:relative;width:min(100%,440px);padding:32px;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}
.auth-brand{font-size:24px;font-weight:650;letter-spacing:-.04em;text-decoration:none}.auth-card .theme-link{float:right;font-size:22px}
.auth-card h1{font-size:26px;line-height:1.3;margin:26px 0 10px}.auth-sub{color:var(--muted);font-size:14px;margin-bottom:26px}
.auth-card label{display:block;font-weight:600;margin-top:18px;margin-bottom:8px}.auth-card input:not([type="hidden"]){width:100%;min-width:0;min-height:46px;border:1px solid var(--rule);border-radius:6px;background:var(--page);color:var(--ink);padding:10px 12px;font:inherit}
.auth-card input[aria-invalid="true"]{border-color:var(--error)}.auth-card input:focus-visible,.auth-card button:focus-visible,.auth-card a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.auth-page{--error:#a02020}.auth-page[data-theme="dark"]{--error:#ffb4b4}.field-help,.field-error{font-size:13px;line-height:1.6;margin:6px 0}.field-help{color:var(--muted)}.field-error{color:var(--error)}.field-error:empty{display:none}.form-message{padding:12px;border-left:3px solid var(--error);background:var(--code);font-size:14px}
.password-field{display:flex;position:relative}.password-field input{padding-right:100px!important}.password-field button{position:absolute;inset:4px 4px 4px auto;background:var(--paper);border:1px solid var(--rule);border-radius:4px;color:var(--ink);padding:0 12px;font:13px system-ui}
.auth-submit{width:100%;min-height:46px;margin-top:22px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);font:600 15px system-ui}.auth-switch{font-size:14px;text-align:center;margin:24px 0 0}.auth-switch a{font-weight:600}
@media(max-width:540px){.auth-card{padding:24px}}
