.cr.lg{min-height:100dvh;padding:var(--space-8) var(--space-4);place-items:center;display:grid}.cr .lg-box{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(400px,100%);box-shadow:var(--shadow);padding:30px 28px 26px;position:relative}[data-theme=dark] .cr .lg-box{box-shadow:none;border-color:var(--line-2)}.cr .lg-brand{font-family:var(--serif);color:var(--brand-ink);margin:0 0 3px;font-size:23px;font-weight:600;line-height:1.25}.cr .lg-sub{color:var(--ink-2);font-size:var(--text-base);margin:0 0 var(--space-6)}.cr .lg-field{margin:0 0 var(--space-4)}.cr .lg-label{font-size:var(--text-base);color:var(--ink-2);margin:0 0 6px;font-weight:500;display:block}.cr .lg-input{width:100%;font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 12px;transition:border-color .15s,background .15s;display:block}.cr .lg-input::placeholder{color:var(--ink-3);opacity:1}.cr .lg-input:hover{border-color:var(--ink-3)}.cr .lg-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand);border-radius:var(--r-sm);background:var(--surface)}.cr .lg-btn{width:100%;font:inherit;font-size:var(--text-md);color:var(--on-brand);background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-sm);cursor:pointer;margin:22px 0 0;padding:11px;font-weight:600;transition:filter .15s}.cr .lg-btn:hover:not(:disabled){filter:brightness(1.12)}.cr .lg-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.cr .lg-btn:disabled{opacity:.6;cursor:default}.cr [hidden]{display:none!important}.cr .lg-sso-btn{box-sizing:border-box;text-align:center;width:100%;font:inherit;font-size:var(--text-md);color:var(--on-brand);background:var(--brand);border:1px solid var(--brand);border-radius:var(--r-sm);cursor:pointer;padding:11px;font-weight:600;text-decoration:none;transition:filter .15s;display:block}.cr .lg-sso-btn:hover{filter:brightness(1.12)}.cr .lg-sso-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.cr .lg-sso-hint{font-size:var(--text-base);color:var(--ink-2);margin:9px 0 0;line-height:1.5}.cr .lg-or{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--ink-3);margin:22px 0 2px;display:flex}.cr .lg-or:before,.cr .lg-or:after{content:"";background:var(--line);flex:auto;height:1px}.cr .lg-btn.lg-alt{color:var(--brand-ink);border-color:var(--line-2);background:0 0}.cr .lg-btn.lg-alt:hover:not(:disabled){filter:none;border-color:var(--brand)}.cr .lg-err{background:var(--stop-tint);color:var(--stop);border:1px solid var(--stop);border-radius:var(--r-sm);font-size:var(--text-base);margin:0 0 18px;padding:10px 12px;line-height:1.45;display:none}.cr .lg-err.on{display:block}.cr .lg-note{border-top:1px solid var(--line);font-size:var(--text-base);color:var(--ink-2);margin:22px 0 0;padding-top:18px;line-height:1.55}
