.lg{--lg-bg:#07051a;--lg-card:#110d2e;--lg-field:#0b0824;--lg-line:hsla(0,0%,100%,.09);--lg-line-strong:hsla(0,0%,100%,.16);--lg-text:#f3f2ff;--lg-soft:#b8b5da;--lg-muted:#8f8bb8;--lg-lavender:#b9b4ff;--lg-violet:#6c4cf5;min-height:100dvh;padding:40px 24px;color:var(--lg-text);background:radial-gradient(720px 520px at 82% 18%,rgba(108,76,245,.22),transparent 70%),radial-gradient(640px 480px at 8% 92%,rgba(185,180,255,.1),transparent 70%),linear-gradient(160deg,#0d0938 0,var(--lg-bg) 55%,#0a0727 100%)}.lg,.lg-grid{display:grid;align-items:center}.lg-grid{width:100%;max-width:1080px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-gap:72px;gap:72px}.lg-intro{display:grid;grid-gap:40px;gap:40px;align-content:center}.lg-back{justify-self:start;font-size:.86rem;color:var(--lg-soft);text-decoration:none;transition:color .2s ease}.lg-back:before{content:"← "}.lg-back:hover{color:var(--lg-text)}.lg-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-lavender)}.lg-intro h2{margin:12px 0 0;max-width:17ch;font-size:clamp(2.2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.035em;font-weight:600;color:#fff;text-wrap:balance}.lg-intro p{margin:18px 0 0;max-width:42ch;font-size:1.04rem;line-height:1.6;color:var(--lg-soft)}.lg-card{padding:40px 36px 32px;border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 40%),var(--lg-card);border:1px solid var(--lg-line);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);animation:lg-in .45s ease-out both}.lg-logo{display:block;width:-moz-fit-content;width:fit-content;margin:0 0 28px}.lg-logo-img{display:block;height:32px;width:auto}.lg-card h1{margin:0;font-size:1.55rem;letter-spacing:-.02em;font-weight:600;color:#fff}.lg-lead{margin:6px 0 26px;font-size:.94rem;color:var(--lg-soft)}.lg-error{margin:0 0 18px;padding:11px 14px;border-radius:12px;border:1px solid rgba(255,122,138,.35);background:rgba(255,122,138,.1);color:#ffc7cf;font-size:.9rem}.lg-form{display:grid;grid-gap:18px;gap:18px}.lg-field{display:grid;grid-gap:8px;gap:8px}.lg-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lg label{margin:0;font-size:.86rem;font-weight:600;color:var(--lg-soft)}.lg input{width:100%;height:48px;margin:0;padding:0 14px;border-radius:12px;border:1px solid var(--lg-line-strong);background:var(--lg-field);color:var(--lg-text);font:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.lg input::placeholder{color:var(--lg-muted);opacity:.8}.lg input:hover{border-color:hsla(0,0%,100%,.24)}.lg input:focus{outline:none;border-color:var(--lg-lavender);box-shadow:0 0 0 3px rgba(185,180,255,.18)}.lg input:-webkit-autofill,.lg input:-webkit-autofill:focus,.lg input:-webkit-autofill:hover{-webkit-text-fill-color:var(--lg-text);-webkit-box-shadow:0 0 0 1000px var(--lg-field) inset;caret-color:var(--lg-text)}.lg-password{position:relative}.lg-password input{padding-right:48px}.lg-eye{position:absolute;top:50%;right:6px;translate:0 -50%;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:none;color:var(--lg-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease}.lg-eye:hover{color:var(--lg-text);background:hsla(0,0%,100%,.06)}.lg-eye:focus-visible{outline:2px solid var(--lg-lavender);outline-offset:0}.lg-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;margin-top:6px;border:0;border-radius:12px;background:var(--lg-violet);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 14px 30px -16px rgba(108,76,245,.9);transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.lg-submit:hover:not(:disabled){background:#7b5df7;box-shadow:0 16px 34px -14px #6c4cf5}.lg-submit:active:not(:disabled){transform:translateY(1px)}.lg-submit:focus-visible{outline:2px solid #fff;outline-offset:2px}.lg-submit:disabled{cursor:progress;opacity:.85}.lg-spinner{width:16px;height:16px;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:lg-spin .7s linear infinite}.lg-link{color:var(--lg-lavender);font-weight:600;text-decoration:none;text-underline-offset:3px;border-radius:4px;transition:color .2s ease}.lg-link:hover{color:#fff;text-decoration:underline}.lg-back:focus-visible,.lg-link:focus-visible,.lg-logo:focus-visible{outline:2px solid var(--lg-lavender);outline-offset:3px}.lg-forgot{font-size:.82rem;font-weight:500}.lg-signup{margin:20px 0 0;text-align:center;font-size:.9rem;color:var(--lg-soft)}.lg-patient{margin-top:24px;padding-top:20px;border-top:1px solid var(--lg-line);text-align:center;font-size:.88rem;color:var(--lg-muted)}.lg--single{justify-items:center}.lg-card--narrow{width:100%;max-width:440px}.lg-hint{font-size:.82rem;color:var(--lg-muted)}.otp{position:relative;cursor:text}.lg .otp-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;font-size:16px!important;letter-spacing:2.4em;caret-color:transparent}.otp-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.otp-cell{display:grid;place-items:center;height:58px;border-radius:12px;border:1px solid var(--lg-line-strong);background:var(--lg-field);font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lg-text);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.otp-cell.is-filled{border-color:rgba(185,180,255,.45)}.otp-cell.is-active{border-color:var(--lg-lavender);box-shadow:0 0 0 3px rgba(185,180,255,.18)}.otp.is-error .otp-cell{border-color:rgba(255,122,138,.55)}@media (max-width:420px){.otp-cells{gap:7px}.otp-cell{height:52px;font-size:1.3rem}}@media (max-width:900px){.lg{align-items:start;padding:24px 16px 32px}.lg-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}.lg-intro{width:100%;max-width:460px}.lg-intro-body{display:none}.lg-card{width:100%;max-width:460px}.lg-logo{margin:0 auto 24px}.lg-card h1,.lg-lead{text-align:center}}@media (max-width:420px){.lg-card{padding:30px 20px 24px;border-radius:18px}.lg-lead{margin-bottom:22px}}@keyframes lg-in{0%{opacity:0;transform:translateY(12px)}}@keyframes lg-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lg-card{animation:none}.lg-spinner{animation-duration:1.6s}}