.lg{min-height:100svh;display:grid;align-items:center;padding:clamp(24px,6vw,72px) var(--pf-m)}.lg-wrap{width:100%;max-width:440px}.lg-brand{display:inline-block;font-weight:800;font-size:15px;letter-spacing:.04em;margin-bottom:clamp(32px,6vw,64px)}.lg-title{font-size:clamp(44px,7vw,72px);font-weight:800;letter-spacing:-.04em;line-height:1}.lg-lead{margin-top:16px!important;margin-bottom:36px!important;font-size:var(--pf-t2);line-height:1.5;color:var(--text-muted);max-width:36ch}.lg-form .pf-field input{width:100%}.lg-password{position:relative}.lg-password input{padding-right:72px}.lg-toggle{position:absolute;top:0;right:0;height:100%;padding:0 16px;border:0;background:transparent;font:700 14px/1 var(--font-sans);color:var(--text-muted);cursor:pointer}.lg-toggle:hover{color:var(--text-main)}.lg-error{margin:0 0 16px!important;padding:12px 14px;background:#fde8e4;color:#8f2a10;font-size:15px;line-height:1.4}.lg-submit{width:100%;justify-content:center}.lg-submit:disabled{opacity:.65;cursor:wait}.lg-back{display:inline-block;margin-top:28px;font-size:15px;font-weight:600;color:var(--text-muted)}.lg-back:hover{color:var(--text-main)}[data-theme=dark] .lg-error{background:#3a1a12;color:#ffb4a0}.lg-hint{display:block;margin-top:6px;font-size:14px}.lg-hint,.lg-switch{color:var(--text-muted)}.lg-switch{margin:24px 0 0!important;font-size:15px}.lg-switch a{color:var(--text-main);font-weight:700;text-decoration:underline;text-underline-offset:3px}a.lg-submit{display:flex;text-align:center}