.lg{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.lg .lg-card{background:var(--card);border:1px solid var(--border-lt);border-radius:var(--r);width:100%;max-width:380px;box-shadow:var(--shadow);padding:30px 26px}.lg .lg-logo{width:auto;height:30px;margin:0 auto 18px;display:block}.lg h1{text-align:center;letter-spacing:-.01em;margin:0 0 18px;font-size:20px;font-weight:700}.lg .lg-form{flex-direction:column;display:flex}.lg .lg-label{margin-bottom:6px;font-size:13px;font-weight:700}.lg .lg-input{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:#fff;margin-bottom:14px;padding:10px 12px}.lg .lg-input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.lg .lg-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--r-sm);margin-bottom:14px;padding:10px 12px;font-size:13px}.lg .lg-btn{background:var(--ink);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:0;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:700}.lg .lg-btn:hover:not(:disabled){background:var(--ink-2)}.lg .lg-btn:disabled{opacity:.45;cursor:not-allowed}.lg .lg-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:14px;padding:0;font-size:13px;font-weight:600}.lg .lg-link:hover{text-decoration:underline}.lg .lg-sub{color:var(--soft);margin:0 0 14px;font-size:13px;line-height:1.5}.lg .lg-note{background:var(--accent-tint);color:var(--ink);border-radius:var(--r-sm);margin-bottom:4px;padding:10px 12px;font-size:13px}.lg a.lg-link{text-align:center;text-decoration:none;display:block}.lg a.lg-link:hover{text-decoration:underline}
