.lwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(60% 70% at 80% 10%,rgba(201,162,39,.16),transparent 60%),radial-gradient(50% 60% at 10% 90%,rgba(46,90,136,.13),transparent 60%),var(--cream)}.lcard{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 40px -18px rgba(20,33,61,.3);padding:40px;width:100%;max-width:400px}.lbrand{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--navy);margin-bottom:22px}.lbrand,.llogo{font-family:var(--font-head),serif}.llogo{width:38px;height:38px;border-radius:10px;background:var(--navy);border:2px solid var(--gold);color:var(--gold);font-weight:700;font-size:1.2rem;display:grid;place-items:center}.lcard h1{font-family:var(--font-head),serif;font-size:1.8rem;color:var(--navy);margin-bottom:6px}.lsub{color:var(--muted);font-size:.92rem;margin-bottom:22px}.lcard label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:14px}.lcard input{display:block;width:100%;margin-top:7px;padding:12px 15px;border:1px solid var(--line);border-radius:11px;font-size:.95rem;font-family:inherit;background:var(--cream)}.lcard input:focus{outline:2px solid var(--gold-soft);border-color:var(--gold);background:#fff}.lbtn{width:100%;margin-top:8px;padding:13px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-weight:600;font-size:.98rem;cursor:pointer;font-family:inherit}.lbtn:hover{background:var(--ink)}.lbtn:disabled{opacity:.6;cursor:default}.lerr{background:#fbe6e3;color:#c0392b;font-size:.85rem;font-weight:500;padding:10px 14px;border-radius:10px;margin-bottom:16px}