.lg-wrap{background:var(--subtle,#f5fafb);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.lg-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:16px;width:100%;max-width:420px;padding:28px;box-shadow:0 14px 28px -22px #06283d47}.lg-card h1{color:var(--ink,#0f172a);margin:18px 0 4px;font-size:1.35rem}.lg-card p.lg-sub{color:#334155;margin:0 0 20px;font-size:.92rem}.lg-form{gap:14px;display:grid}.lg-field label{margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.lg-field input{width:100%;font:inherit;color:var(--ink,#0f172a);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px}.lg-error{border:1px solid var(--danger,#b91c1c);color:var(--danger,#b91c1c);border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.lg-btn{background:var(--action,#0369a1);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:.95rem;font-weight:600}.lg-btn:hover{background:var(--action-hover,#075985)}.lg-btn:disabled{opacity:.6;cursor:wait}.lg-link{text-align:center;color:var(--action,#0369a1);font-size:.9rem}
