@layer legacy{.lbauth{--coral:#ff4d67;--coral-deep:#d62e52;--teal:#0fb5a6;--teal-deep:#0a7e73;--plum:#241b2e;--ink:#241b2e;--muted:#8f8390;--line:#f0e3dd;--r-md:12px;--r-pill:40px;--sh-soft:0 5px 14px #241b2e14;--sh-card:0 12px 28px #241b2e1f;--sh-pop:0 16px 34px #241b2e38;--sh-coral:0 12px 26px #ff4d6766;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);min-height:100vh;color:var(--ink);font-family:var(--body);justify-content:center;align-items:center;line-height:normal;display:flex}.lbauth.is-modal{background:#ece4dd;padding:20px}.lbauth.is-card{background:var(--page);padding:24px}.lbauth :where(h1,h2,h3,p,ul,ol,li,form,fieldset,figure){margin:0;padding:0}.lbauth :where(ul,ol){list-style:none}.lbauth .ic{vertical-align:-.14em;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}.lbauth .card{width:min(940px,94vw);height:min(780px,92vh);box-shadow:var(--sh-pop);background:#fff;border-radius:24px;position:relative;overflow:hidden}.lbauth .close-btn{z-index:5;width:34px;height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-soft);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:16px;right:16px}.lbauth button:focus-visible,.lbauth input:focus-visible,.lbauth a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.lbauth .field input:focus-visible,.lbauth .field select:focus-visible{outline:none}.lbauth .panel{height:100%;position:absolute;top:0}.lbauth .panel-form{background:#fff;flex-direction:column;justify-content:center;width:56%;padding:44px 46px;display:flex;left:0;overflow-y:auto}.lbauth .panel-photo{align-items:flex-end;width:44%;display:flex;left:56%;overflow:hidden}.lbauth .photo-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.lbauth .photo-scrim{background:linear-gradient(#140f1a26 0%,#140f1a59 45%,#140f1ae0 95%);position:absolute;inset:0}.lbauth .photo-content{z-index:2;color:#fff;width:100%;padding:36px 34px;position:relative}.lbauth .photo-content h3{font-family:var(--display);margin-bottom:8px;font-size:26px;font-weight:700;line-height:1.15}.lbauth .photo-content p{opacity:.92;max-width:290px;margin-bottom:20px;font-size:14px;line-height:1.55}.lbauth .acard{width:100%;max-width:440px;box-shadow:var(--sh-card);animation:lbauth-rise var(--dur-slow) var(--ease-out);background:#fff;border-radius:24px}.lbauth .acard.is-recover{text-align:center;padding:40px 38px 38px}.lbauth .acard.is-password{padding:44px 38px 40px}@keyframes lbauth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lbauth .lottie-box{width:220px;height:220px;margin:0 auto 6px}.lbauth .kicker{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:8px;font-size:13px;font-weight:800}.lbauth .form-block h2{font-family:var(--display);margin-bottom:7px;font-size:27px;font-weight:700}.lbauth .form-block>p.desc{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.5}.lbauth .acard h1{font-family:var(--display);letter-spacing:-.035em;font-size:27px;font-weight:700}.lbauth .acard.is-recover h1{margin-bottom:10px}.lbauth .acard.is-password h1{margin-bottom:24px}.lbauth .acard p.desc{color:var(--muted);max-width:340px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:14.5px;line-height:1.6}.lbauth .acard form{text-align:left}.lbauth .field{border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out;background:#fff;align-items:center;gap:11px;margin-bottom:11px;padding:12px 15px;display:flex}.lbauth .acard.is-recover .field{margin-bottom:6px}.lbauth .field:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px #ff4d671f}.lbauth .field .ic{width:18px;height:18px;color:var(--muted);flex:none}.lbauth .field:focus-within .ic{color:var(--coral)}.lbauth .field .fcol{flex:1;min-width:0}.lbauth .field small,.lbauth .field label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.lbauth .field input{font-family:var(--body);color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:15px;font-weight:500}.lbauth .field input::placeholder{color:#c7bfc9;font-weight:400}.lbauth .field.error{border-color:var(--coral-deep);box-shadow:0 0 0 3px #d62e521a}.lbauth .field .eye-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;display:flex}.lbauth .field .eye-toggle:hover{color:var(--ink)}.lbauth .field-err{color:var(--coral-deep);text-align:left;font-size:12.5px;font-weight:600;display:none}.lbauth .field-err.show{display:block}.lbauth .acard.is-recover .field-err{margin:6px 0 16px 3px}.lbauth .acard.is-password .field-err{margin:6px 0 12px 3px}.lbauth .checklist{flex-direction:column;gap:6px;margin:-2px 0 14px 2px;padding:0;list-style:none;display:flex}.lbauth .checklist .ci{color:var(--muted);transition:color var(--dur-fast) ease-out;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.lbauth .checklist .ci .dot{border:1.5px solid var(--line);width:16px;height:16px;transition:background var(--dur-fast) ease-out, border-color var(--dur-fast) ease-out;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.lbauth .checklist .ci .dot svg{color:#0000;stroke-width:3px;width:9px;height:9px}.lbauth .checklist .ci.ok{color:var(--teal-deep)}.lbauth .checklist .ci.ok .dot{background:var(--teal);border-color:var(--teal)}.lbauth .checklist .ci.ok .dot svg{color:#fff}.lbauth .meter{gap:5px;margin:-4px 2px 6px;display:flex}.lbauth .meter i{background:var(--line);height:3px;transition:background-color var(--dur-base) var(--ease-out);border-radius:3px;flex:1}.lbauth .meter[data-level="1"] i:first-child{background:var(--coral)}.lbauth .meter[data-level="2"] i:nth-child(-n+2){background:var(--mango,#ff8a3d)}.lbauth .meter[data-level="3"] i{background:var(--teal)}.lbauth .meter-lbl{min-height:1.3em;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 2px 10px;font-size:12px;font-weight:700}.lbauth .row-inline{justify-content:flex-end;align-items:center;margin:2px 0 20px;display:flex}.lbauth .link-sm{color:var(--coral-deep);cursor:pointer;background:0 0;border:none;font-size:13.5px;font-weight:600;text-decoration:none}.lbauth .link-sm:hover{text-decoration:underline}.lbauth .btn-primary{background:var(--coral);color:#fff;width:100%;font-family:var(--display);border-radius:var(--r-md);box-shadow:var(--sh-coral);cursor:pointer;transition:transform var(--dur-fast) ease-out, opacity var(--dur-fast) ease-out;border:none;padding:15px;font-size:16px;font-weight:700}.lbauth .acard.is-recover .btn-primary{margin-top:18px}.lbauth .acard.is-password .btn-primary{margin-top:6px}.lbauth .btn-primary:hover:not(:disabled){transform:translateY(-1px)}.lbauth .btn-primary:active:not(:disabled){transform:scale(.98)}.lbauth .btn-primary:disabled{opacity:.42;box-shadow:none;cursor:not-allowed;transform:none}.lbauth .btn-link{background:var(--coral);color:#fff;width:100%;font-family:var(--display);border-radius:var(--r-md);box-shadow:var(--sh-coral);transition:transform var(--dur-fast) ease-out;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.lbauth .btn-link:hover{transform:translateY(-1px)}.lbauth .err-banner{color:var(--coral-deep);border-radius:var(--r-md);text-align:left;background:#fce8ea;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:600;display:none}.lbauth .err-banner.show{display:flex}.lbauth .err-banner .ic{flex:none;width:16px;height:16px}.lbauth .ok-banner{color:var(--teal-deep);border-radius:var(--r-md);background:#e6f7f4;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:600;display:none}.lbauth .ok-banner.show{display:flex}.lbauth .ok-banner .ic{flex:none;width:16px;height:16px}.lbauth .acct-note{text-align:center;color:var(--muted);margin-top:16px;font-size:13.5px;line-height:1.5}.lbauth .backrow{text-align:center;margin-top:16px;font-size:13.5px}.lbauth .backrow a,.lbauth .backrow button{color:var(--coral-deep);cursor:pointer;font-size:13.5px;font-weight:600;font-family:var(--body);background:0 0;border:none;text-decoration:none}.lbauth .backrow a:hover,.lbauth .backrow button:hover{text-decoration:underline}.lbauth .stamp{width:56px;height:56px;color:var(--teal-deep);background:#e6f7f4;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.lbauth .stamp svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.lbauth .resend{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:13.5px;display:flex}.lbauth .resend button{color:var(--coral-deep);cursor:pointer;font-size:13.5px;font-weight:700;font-family:var(--body);background:0 0;border:none}.lbauth .resend button:disabled{color:var(--muted);cursor:not-allowed;font-weight:600}@media (max-width:720px){.lbauth .card{border-radius:20px;flex-direction:column;width:94vw;height:auto;max-height:92vh;display:flex;overflow:hidden auto}.lbauth .panel{position:static;left:0!important}.lbauth .panel-photo{flex:none;order:-1;width:100%;height:170px;position:relative}.lbauth .panel-form{flex:none;order:1;width:100%;height:auto;padding:32px 26px;overflow-y:visible}.lbauth .photo-content,.lbauth .photo-scrim{display:none}}@media (prefers-reduced-motion:reduce){.lbauth .acard,.lbauth .btn-primary,.lbauth .btn-link{transition:none;animation:none}}}
