.login-wrap{background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:44px 20px;font-family:Fixel Text,Fixel,-apple-system,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:13.5px;line-height:1.5;display:flex}.login-wrap *{box-sizing:border-box}.lcard{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:376px;padding:34px 30px 26px}.lseal{border:1.5px solid var(--accent-strong);width:54px;height:54px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:600;display:flex}.lwm{letter-spacing:.24em;text-align:center;color:var(--ink);margin:16px 0 3px;padding-left:.24em;font-family:Playfair Display,Georgia,serif;font-size:31px;font-weight:600}.lsub{text-align:center;color:var(--muted);margin-bottom:24px;font-size:12.5px}.lcard .field{max-width:none;margin-bottom:13px}.lcard .input{background:var(--bg);height:38px}.lerror{color:var(--crit);margin:2px 0 0;font-size:12px}.lbtn{background:var(--btn-bg);width:100%;height:40px;color:var(--btn-ink);cursor:pointer;letter-spacing:.02em;border:none;border-radius:6px;margin-top:8px;font-family:inherit;font-size:13.5px;font-weight:650}.lbtn:disabled{opacity:.6;cursor:default}.lbtn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.hairline-div{background:var(--hairline);height:1px;margin:22px 0 17px}.demo-label{color:var(--ink-2);margin-bottom:10px;font-size:11.5px;font-weight:600}.roles{flex-wrap:wrap;gap:7px;display:flex}.roles .chip{cursor:pointer;font-family:inherit}.lfoot{text-align:center;color:var(--muted);letter-spacing:.02em;margin-top:26px;font-size:11px}
