.login-page{min-height:100vh;display:flex;flex-direction:column;padding:22px 24px 40px;background:#f4f5f7;color:#12151b}.lp-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:inherit}.lp-brand__logo{width:30px;height:30px;border-radius:8px;object-fit:cover;display:block}.lp-brand__name{font-size:19px;font-weight:700;letter-spacing:-.4px;color:#12151b}.lp-stage{flex:1;display:flex;align-items:center;justify-content:center}.lp-card{width:100%;max-width:1040px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,452px);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.06),0 24px 60px rgba(16,24,40,.12)}.lp-ad{position:relative;display:flex;flex-direction:column;min-height:560px;overflow:hidden;background:#07161c}.lp-ad__wash{inset:0;background:radial-gradient(90% 70% at 18% 8%,rgba(52,211,198,.55),transparent 62%),radial-gradient(85% 65% at 92% 96%,rgba(37,99,255,.55),transparent 60%),linear-gradient(165deg,rgba(7,22,28,.35),rgba(7,22,28,.72) 55%,rgba(7,22,28,.93))}.lp-ad__orb,.lp-ad__wash{position:absolute;pointer-events:none}.lp-ad__orb{border-radius:50%}.lp-ad__orb--teal{width:340px;height:340px;left:-90px;top:-70px;background:radial-gradient(circle,rgba(165,243,234,.5),transparent 68%);filter:blur(12px);animation:lp-drift 11s ease-in-out infinite}.lp-ad__orb--blue{width:300px;height:300px;right:-80px;bottom:-60px;background:radial-gradient(circle,rgba(99,152,255,.45),transparent 68%);filter:blur(14px);animation:lp-drift 14s ease-in-out infinite reverse}@keyframes lp-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.06)}}@media (prefers-reduced-motion:reduce){.lp-ad__orb{animation:none}}.lp-ad__body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;padding:40px;pointer-events:none}.lp-ad__badge{align-self:flex-start;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#0a1f26;background:linear-gradient(120deg,#a5f3ea,#6ee7de 55%,#34d3c6);padding:7px 13px;border-radius:100vw;white-space:nowrap}.lp-ad__title{margin:0;font-size:42px;line-height:1.16;font-weight:800;letter-spacing:-1.4px;color:#fff;white-space:pre-line;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.28)}.lp-ad__sub{margin:0;max-width:30ch;font-size:14.5px;line-height:1.7;color:rgba(233,245,247,.9)}.lp-ad__tags{display:flex;flex-wrap:wrap;gap:8px}.lp-ad__tag{font-size:12px;font-weight:600;color:#e9f5f7;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);padding:6px 12px;border-radius:100vw;white-space:nowrap}.lp-ad__foot{margin-top:6px;display:flex;align-items:center;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.lp-ad__foot img{width:26px;height:26px;border-radius:7px;object-fit:cover;display:block}.lp-ad__foot-name{font-size:13px;font-weight:700;color:#fff}.lp-ad__foot-social{margin-left:auto;font-size:11.5px;color:rgba(233,245,247,.66);white-space:nowrap}.lp-auth{padding:44px 42px;min-height:560px}.lp-auth,.lp-auth__head{display:flex;flex-direction:column}.lp-auth__head{gap:7px;margin-bottom:26px}.lp-auth__title{margin:0;font-size:25px;font-weight:800;letter-spacing:-.6px;color:#12151b}.lp-auth__sub{margin:0;font-size:13.5px;line-height:1.6;color:#6b7280}.lp-oauth{display:flex;flex-direction:column;gap:10px}.lp-oauth__btn{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border:1px solid #e3e6ea;border-radius:11px;background:#fff;font-size:14.5px;font-weight:600;color:#12151b;cursor:pointer;transition:background .15s,border-color .15s}.lp-oauth__btn:hover:not(:disabled){background:#f7f8fa;border-color:#d3d8de}.lp-oauth__btn:disabled{opacity:.55;cursor:default}.lp-oauth__btn svg{flex:none}.lp-notice{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:11px;background:#fff8e8;border:1px solid #f5e0b0;font-size:12.5px;line-height:1.6;color:#8a5b00}.lp-notice svg{flex:none;margin-top:2px;stroke:#b45309}.lp-notice .lp-spinner{margin-top:2px;color:#b45309}.lp-divider{display:flex;align-items:center;gap:12px;margin:22px 0}.lp-divider span:first-child,.lp-divider span:last-child{flex:1;height:1px;background:#eceef1}.lp-divider__label{flex:none;font-size:12px;color:#9aa0aa;white-space:nowrap}.lp-form{gap:12px}.lp-field,.lp-form{display:flex;flex-direction:column}.lp-field{gap:7px}.lp-field__label{font-size:12.5px;font-weight:600;color:#39404d}.lp-input{height:46px;border:1px solid #e3e6ea;border-radius:11px;padding:0 14px;font-size:14.5px;font-family:inherit;color:#12151b;background:#fff;transition:border-color .15s,box-shadow .15s}.lp-input::placeholder{color:#9aa0aa}.lp-input:focus{outline:none;border-color:#2563ff;box-shadow:0 0 0 3px rgba(37,99,255,.12)}.lp-input[aria-invalid=true]{border-color:#dc2626}.lp-input:disabled{background:#f7f8fa;color:#6b7280}.lp-error{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#dc2626}.lp-error svg{flex:none;stroke:currentColor}.lp-submit{height:47px;border:0;border-radius:11px;background:#12151b;color:#fff;font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .15s}.lp-submit:hover:not(:disabled){background:#2a2f3a}.lp-submit:disabled{opacity:.6;cursor:default}.lp-signup{margin:18px 0 0;font-size:13px;color:#6b7280}.lp-signup a,.lp-signup button{border:0;background:none;padding:0;font-family:inherit;font-size:inherit;font-weight:600;color:#2563ff;cursor:pointer}.lp-signup a:hover,.lp-signup button:hover{color:#1b47c4}.lp-foot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:14px}.lp-foot__legal{margin:0;font-size:11.5px;line-height:1.7;color:#9aa0aa}.lp-foot__legal a{color:#2563ff}.lp-foot__legal a:hover{color:#1b47c4}.lp-foot__secured{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:#a8adb6}.lp-foot__secured svg{flex:none}.lp-foot__secured strong{font-weight:700;color:#6b7280}.lp-back{align-self:flex-start;display:flex;align-items:center;gap:6px;border:0;background:none;padding:0 0 18px;font-family:inherit;font-size:13px;color:#6b7280;cursor:pointer}.lp-back:hover{color:#12151b}.lp-account{display:flex;align-items:center;gap:9px;border:1px solid #e9ebef;background:#f8f9fb;border-radius:11px;padding:10px 12px;margin-bottom:18px}.lp-account__avatar{width:28px;height:28px;flex:none;border-radius:50%;background:#2563ff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.lp-account__avatar--lg{width:52px;height:52px;font-size:20px}.lp-account__email{flex:1;min-width:0;font-size:13.5px;color:#12151b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-account__change{flex:none;border:0;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;color:#2563ff;cursor:pointer}.lp-account__change:hover:not(:disabled){color:#1b47c4}.lp-field__row{display:flex;align-items:center}.lp-field__row .lp-field__label{flex:1}.lp-field__aside{font-size:12.5px;font-weight:600;color:#2563ff}.lp-field__aside:hover{color:#1b47c4}.lp-input-wrap{position:relative;display:flex;align-items:center}.lp-input-wrap .lp-input{flex:1;min-width:0;padding-right:44px}.lp-reveal{position:absolute;right:6px;width:34px;height:34px;border:0;background:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9aa0aa;cursor:pointer}.lp-reveal:hover{color:#12151b;background:#f2f4f7}.lp-form--roomy{gap:14px}.lp-strength{display:flex;align-items:center;gap:9px}.lp-strength__track{flex:1;height:5px;border-radius:100vw;background:#eceef1;overflow:hidden}.lp-strength__fill{display:block;height:100%;border-radius:100vw;transition:width .2s,background .2s}.lp-strength__label{flex:none;font-size:11.5px;font-weight:600}.lp-code{display:flex;gap:9px;margin-bottom:16px}.lp-code__box{flex:1;min-width:0;height:54px;text-align:center;border:1px solid #e3e6ea;border-radius:11px;font-family:inherit;font-size:21px;font-weight:700;color:#12151b;background:#fff;transition:border-color .15s,box-shadow .15s}.lp-code__box:focus{outline:none;border-color:#2563ff;box-shadow:0 0 0 3px rgba(37,99,255,.12)}.lp-code__box:disabled{background:#f7f8fa}.lp-resend{margin-top:16px;display:flex;justify-content:center;font-size:13px;color:#6b7280}.lp-resend button{border:0;background:none;padding:0;font-family:inherit;font-size:inherit;font-weight:600;color:#2563ff;cursor:pointer}.lp-resend button:hover:not(:disabled){color:#1b47c4}.lp-resend button:disabled{color:#9aa0aa;cursor:default}.lp-alt{margin-top:14px;align-self:center;display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px;font-family:inherit;font-size:13px;font-weight:600;color:#2563ff;cursor:pointer}.lp-alt:hover:not(:disabled){color:#1b47c4}.lp-alt:disabled{color:#9aa0aa;cursor:default}.lp-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.lp-done__spinner{width:52px;height:52px;border-radius:50%;border:3px solid #e6eaf0;border-top-color:#2563ff;animation:lp-spin .8s linear infinite}.lp-done__title{font-size:17px;font-weight:700;color:#12151b;white-space:nowrap}.lp-done__sub{font-size:13.5px;color:#6b7280}.lp-done__email{font-size:12.5px;color:#9aa0aa}.lp-done__actions{margin-top:6px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.lp-done__ghost{border:1px solid #e3e6ea;background:#fff;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;color:#39404d;transition:background .15s}.lp-done__ghost:hover{background:#f7f8fa;color:#12151b}.lp-done__cta{margin-top:6px;border-radius:10px;background:#12151b;padding:10px 16px;font-size:13px;font-weight:700;color:#fff;transition:background .15s}.lp-done__cta:hover{background:#2a2f3a;color:#fff}.lp-done__actions .lp-done__cta{margin-top:0}@media (prefers-reduced-motion:reduce){.lp-done__spinner{animation-duration:2.4s}}.lp-spinner{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid;border-top:2px solid transparent;opacity:.75;animation:lp-spin .8s linear infinite}@keyframes lp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lp-spinner{animation-duration:2.4s}}@media (max-width:880px){.lp-card{grid-template-columns:minmax(0,1fr);max-width:452px}.lp-ad{min-height:0}.lp-ad__body{padding:28px;gap:14px}.lp-ad__title{font-size:30px;letter-spacing:-.9px}.lp-ad__foot,.lp-ad__sub{display:none}.lp-auth{min-height:0;padding:32px 26px}}@media (max-width:620px){.login-page{padding:18px 16px 32px}.lp-ad{display:none}.lp-card{border-radius:18px}}