.login-scrim{position:fixed;inset:0;background:rgba(10,16,30,.55);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.login-scrim.open{opacity:1;visibility:visible}.login-modal{width:440px;background:var(--n0);border-radius:var(--r-xl);box-shadow:0 24px 48px -12px rgba(0,0,0,.18),0 8px 16px -8px rgba(0,0,0,.12);padding:32px 32px 28px;position:relative;max-height:calc(100vh - 48px);overflow-y:auto;transform:translateY(16px);transition:transform .22s ease-out}.login-scrim.open .login-modal{transform:translateY(0)}.lm-handle{display:none}.lm-back,.lm-close{position:absolute;top:18px;width:34px;height:34px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0}.lm-close{right:18px;color:var(--n500)}.lm-back{left:18px;color:var(--n600)}.lm-back svg,.lm-close svg{width:18px;height:18px;display:block}.lm-logo{display:flex;align-items:center;justify-content:center;gap:4px;font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--ink)}.lm-logo img{height:26px;width:auto}.lm-head{font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.3px;text-align:center;margin-top:22px;color:var(--ink)}.lm-sub{font-size:14px;line-height:1.5;color:var(--n500);text-align:center;margin-top:8px}.lm-field{margin-top:24px}.lm-label{font-size:12px;font-weight:700;color:var(--n500);display:block;margin-bottom:7px}.lm-phone{display:flex;align-items:center;border:1px solid var(--n200);border-radius:var(--r-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s}.lm-phone:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(16,49,120,.1)}.lm-phone .lm-pre{padding:0 14px;height:52px;display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;background:var(--surface);border-right:1px solid var(--n200);color:var(--ink);flex:none;white-space:nowrap;position:relative}.lm-flag{width:20px;height:14px;border-radius:3px;background:#e30a17;flex:none}.lm-country-select{min-width:96px;max-width:140px;border:none;outline:0;background:0 0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;padding-right:26px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.lm-country-select::-ms-expand{display:none}.lm-country-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--n500);pointer-events:none}.lm-country-caret svg{width:14px;height:14px;display:block}.lm-phone input{flex:1;min-width:0;border:none;outline:0;height:52px;padding:0 14px;font-family:inherit;font-size:16px;font-weight:500;color:var(--ink);background:0 0}.lm-phone input::placeholder{color:var(--n400)}.lm-btn{width:100%;height:52px;border-radius:var(--r-pill);font-size:15px;font-weight:700;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .12s,border-color .12s}.lm-btn-primary{background:var(--navy);color:#fff;margin-top:18px;border:none}.lm-btn-primary:hover{background:var(--navy-600)}.lm-btn-google{background:var(--n0);color:var(--ink);border:1.5px solid var(--n200);margin-top:14px}.lm-btn-google:hover{border-color:var(--n300);background:var(--n50)}.lm-divider{display:flex;align-items:center;gap:12px;margin:20px 0 4px;color:var(--n400);font-size:13px;font-weight:600}.lm-divider::after,.lm-divider::before{content:"";flex:1;height:1px;background:var(--line)}.lm-consent{display:flex;gap:10px;margin-top:22px;align-items:flex-start;cursor:pointer;user-select:none}.lm-cbox{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--n300);flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center;background:var(--n0);transition:background .12s,border-color .12s}.lm-consent.checked .lm-cbox{background:var(--navy);border-color:var(--navy)}.lm-cbox svg{width:13px;height:13px;color:#fff;opacity:0;transition:opacity .12s}.lm-consent.checked .lm-cbox svg{opacity:1}.lm-consent-text{font-size:12px;line-height:1.5;color:var(--n600)}.lm-legal{font-size:11.5px;line-height:1.5;color:var(--n500);margin-top:12px}.lm-legal a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.lm-otp{display:flex;gap:10px;justify-content:center;margin-top:26px}.lm-otp input{width:48px;height:58px;border:1.5px solid var(--n200);border-radius:var(--r-lg);text-align:center;font-family:inherit;font-size:24px;font-weight:700;color:var(--ink);outline:0;background:0 0;transition:border-color .15s,box-shadow .15s}.lm-otp input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(16,49,120,.1)}.lm-otp input.filled{border-color:var(--navy);background:var(--navy-tint)}.lm-resend{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:22px}.lm-resend a{font-size:13px;font-weight:700;color:var(--navy);display:inline-flex;align-items:center;gap:7px;text-decoration:none}.lm-resend a.wa{color:var(--pos-strong,#1e8a34)}.lm-resend a.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.lm-resend a svg{width:16px;height:16px}.lm-timer{font-size:12px;color:var(--n400)}.lm-step{display:block}.lm-step.lm-hidden{display:none}.lm-error{font-size:12.5px;font-weight:500;color:#b42318;margin-top:8px;line-height:1.4}.lm-error.lm-hidden{display:none}.lm-manual-captcha{display:flex;justify-content:center;margin-top:14px}.lm-manual-captcha.lm-hidden{display:none}.lm-btn[aria-busy=true]{opacity:.7;pointer-events:none;cursor:not-allowed}@media (max-width:768px){.login-scrim{align-items:flex-end!important;justify-content:stretch!important}.login-modal{width:100%!important;max-width:100%!important;max-height:94vh!important;border-radius:20px 20px 0 0!important;padding:12px 20px calc(24px + env(safe-area-inset-bottom))!important;transform:translateY(100%)!important}.login-scrim.open .login-modal{transform:translateY(0)!important}.lm-handle{display:block;width:36px;height:4px;background:var(--n200);border-radius:2px;margin:0 auto 20px}}@media (max-width:380px){.lm-otp{gap:7px!important}.lm-otp input{width:42px!important;height:52px!important;font-size:21px!important}}