.sa-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:var(--ebf-surface);color:var(--ebf-ink);font-family:var(--ebf-body);box-sizing:border-box}.sa-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}.sa-logo img{height:32px}.sa-logo-dark{display:none}@media(prefers-color-scheme:dark){.sa-logo-light{display:none}.sa-logo-dark{display:inline}}.sa-title{margin:8px 0 0;font-family:var(--ebf-display);font-weight:var(--ebf-strong);font-size:26px;line-height:1.2}.sa-note{margin:0;color:var(--ebf-muted);font-size:16px;line-height:1.5}.sa-note strong{color:var(--ebf-ink)}.sa-card form{display:flex;flex-direction:column;gap:16px}.sa-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.sa-field input{min-height:44px;padding:0 12px;font:inherit;font-size:16px;font-weight:400;color:var(--ebf-ink);background:var(--ebf-surface);border:1px solid var(--ebf-line);border-radius:var(--ebf-r)}.sa-field input:focus{outline:2px solid var(--ebf-accent);outline-offset:1px}.sa-btn{min-height:48px;border:0;border-radius:var(--ebf-r);background:var(--ebf-accent);color:var(--ebf-accent-ink);font:inherit;font-size:16px;font-weight:var(--ebf-strong);cursor:pointer}.sa-btn:disabled{opacity:.6;cursor:default}.sa-link{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--ebf-ink);font:inherit;font-size:15px;text-decoration:underline;cursor:pointer}.sa-remember{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}.sa-remember input{width:20px;height:20px;accent-color:var(--ebf-accent)}.sa-err{color:var(--red);font-size:14px}
