:root{--lp-primary: #14B8A6;--lp-primary-hover: #0D9488;--lp-primary-active: #0F766E;--lp-primary-faint: #F0FDFA;--lp-primary-light: #CCFBF1;--lp-primary-a11: rgba(20, 184, 166, .11);--lp-primary-a14: rgba(20, 184, 166, .14);--lp-primary-a18: rgba(20, 184, 166, .18);--lp-primary-a20: rgba(20, 184, 166, .2);--lp-primary-a22: rgba(20, 184, 166, .22);--lp-primary-a28: rgba(20, 184, 166, .28);--lp-primary-a32: rgba(20, 184, 166, .32);--lp-primary-a38: rgba(20, 184, 166, .38);--lp-bg: #F8FAFC;--lp-surface: #FFFFFF;--lp-border: #E2E8F0;--lp-border-2: #CBD5E1;--lp-text: #0F172A;--lp-text-2: #475569;--lp-text-3: #64748B;--lp-text-muted: #94A3B8;--lp-shadow-dark-12: rgba(15, 23, 42, .12);--lp-shadow-dark-06: rgba(15, 23, 42, .06);--lp-card-ring: rgba(226, 232, 240, .8);--lp-danger: #DC2626;--lp-danger-text: #EF4444;--lp-danger-bg: #FEF2F2;--lp-danger-border: #FECACA}html,body{margin:0!important;padding:0!important}.lp-body{margin:0!important;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,-apple-system,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--lp-bg)!important;background-image:radial-gradient(circle,var(--lp-border-2) 1px,transparent 1px)!important;background-size:28px 28px!important;min-height:100dvh!important;min-height:-webkit-fill-available;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px 16px!important;color:var(--lp-text);line-height:1.5}.lp-body *,.lp-body *:before,.lp-body *:after{box-sizing:border-box}.lp-body h1,.lp-body h2,.lp-body h3,.lp-body p,.lp-body form,.lp-body label,.lp-body span,.lp-body div{margin:0;padding:0}.lp-body button{font-family:inherit;font-size:inherit;background:none;border:none;color:inherit;padding:0;margin:0;cursor:pointer}.lp-body input,.lp-body select,.lp-body textarea{font-family:inherit;color:inherit;margin:0;padding:0;background:none;border:none;outline:none}.lp-body img{display:block;max-width:100%}.lp-body svg{display:inline-block;vertical-align:middle;flex-shrink:0}.lp-body .lp-wrap{width:100%;display:flex;align-items:center;justify-content:center}.lp-body .lp-card{width:100%;max-width:440px;background:var(--lp-surface);border-radius:16px;padding:40px;box-shadow:0 20px 60px -10px var(--lp-shadow-dark-12),0 4px 16px -4px var(--lp-shadow-dark-06),0 0 0 1px var(--lp-card-ring);animation:lp-fade-up .38s cubic-bezier(.16,1,.3,1) both}.lp-body .lp-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.lp-body .lp-logo{max-height:72px;max-width:120px;width:auto;height:auto;object-fit:contain;border-radius:8px;margin-bottom:14px;animation:lp-logo-pop .5s cubic-bezier(.34,1.56,.64,1) .08s both}.lp-body .lp-initial{width:72px;height:72px;border-radius:14px;background:linear-gradient(135deg,var(--lp-primary) 0%,var(--lp-primary-hover) 100%);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--lp-surface);box-shadow:0 8px 24px var(--lp-primary-a28);border:3px solid var(--lp-primary-a14);line-height:1;margin-bottom:14px;animation:lp-logo-pop .5s cubic-bezier(.34,1.56,.64,1) .08s both}.lp-body .lp-name{font-size:21px;font-weight:700;color:var(--lp-text);letter-spacing:-.025em;line-height:1.25;margin-bottom:8px;animation:lp-fade-up .32s ease-out .13s both}.lp-body .lp-badge{display:inline-flex;align-items:center;gap:4px;background:var(--lp-primary-faint);color:var(--lp-primary-hover);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:9999px;border:1px solid var(--lp-primary-a22);animation:lp-fade-up .28s ease-out .18s both}.lp-body .lp-badge svg{flex-shrink:0}.lp-body .lp-divider{display:flex;align-items:center;gap:10px;margin-bottom:22px;animation:lp-fade-up .28s ease-out .22s both}.lp-body .lp-divider:before,.lp-body .lp-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--lp-border),transparent)}.lp-body .lp-divider span{font-size:10.5px;color:var(--lp-text-muted);font-weight:500;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.lp-body .lp-alert{background:var(--lp-danger-bg);border:1px solid var(--lp-danger-border);border-radius:8px;padding:11px 13px;color:var(--lp-danger);font-size:12.5px;font-weight:500;line-height:1.5;margin-bottom:14px;animation:lp-fade-up .26s ease-out both}.lp-body .lp-field{margin-bottom:16px;animation:lp-fade-up .26s ease-out .3s both}.lp-body .lp-label{display:block;font-size:13px;font-weight:500;color:var(--lp-text-2);margin-bottom:6px}.lp-body .lp-inp-wrap{position:relative;display:flex;align-items:center;border-radius:8px;border:1px solid var(--lp-border);background:var(--lp-surface);transition:border-color .14s ease-out,box-shadow .14s ease-out;overflow:hidden}.lp-body .lp-inp-wrap:focus-within{border-color:var(--lp-primary);box-shadow:0 0 0 3px var(--lp-primary-a11)}.lp-body .lp-ico{width:16px;height:16px;color:var(--lp-text-muted);flex-shrink:0;margin-left:14px;pointer-events:none;transition:color .14s ease-out}.lp-body .lp-inp-wrap:focus-within .lp-ico{color:var(--lp-primary)}.lp-body .lp-inp{flex:1;min-width:0;height:42px;padding:0 14px;border:none;outline:none;background:transparent;color:var(--lp-text);font-size:14px}.lp-body .lp-inp::-ms-input-placeholder{color:var(--lp-text-muted);font-size:13.5px}.lp-body .lp-inp::placeholder{color:var(--lp-text-muted);font-size:13.5px}.lp-body .lp-eye{background:none;border:none;cursor:pointer;padding:0 13px;color:var(--lp-text-muted);display:flex;align-items:center;height:42px;flex-shrink:0;transition:color .14s ease-out}.lp-body .lp-eye svg{width:16px;height:16px}.lp-body .lp-eye:hover{color:var(--lp-primary)}.lp-body .lp-err{font-size:12px;color:var(--lp-danger-text);margin-top:5px}.lp-body .lp-btn{width:100%;height:44px;border:none;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,var(--lp-primary) 0%,var(--lp-primary-hover) 100%);color:var(--lp-surface);font-size:13.5px;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:6px;box-shadow:0 2px 10px var(--lp-primary-a32),0 1px 3px var(--lp-primary-a18);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease-out,background .14s ease-out;animation:lp-fade-up .26s ease-out .34s both}.lp-body .lp-btn:hover{background:linear-gradient(135deg,var(--lp-primary-hover) 0%,var(--lp-primary-active) 100%);box-shadow:0 4px 14px var(--lp-primary-a38),0 2px 5px var(--lp-primary-a22);transform:translateY(-1px)}.lp-body .lp-btn:active{transform:translateY(0);box-shadow:0 1px 4px var(--lp-primary-a20)}.lp-body .lp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.lp-body .lp-btn-load{align-items:center;gap:7px}.lp-body .lp-spin{width:16px;height:16px;animation:lp-spin .75s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-body .lp-footer{text-align:center;margin-top:22px;font-size:11px;color:var(--lp-text-muted);animation:lp-fade-up .26s ease-out .42s both}.lp-body .lp-footer strong{color:var(--lp-primary);font-weight:600}.lp-body .lp-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0;font-size:12.5px;font-weight:500;color:var(--lp-text-3);margin-bottom:14px;transition:color .14s ease-out}.lp-body .lp-back svg{width:14px;height:14px}.lp-body .lp-back:hover{color:var(--lp-primary-hover)}.lp-body .lp-2fa-hero{text-align:center;margin-bottom:18px;animation:lp-fade-up .28s ease-out .18s both}.lp-body .lp-shield{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--lp-primary-faint),var(--lp-primary-light));border:1px solid var(--lp-primary-a20);display:flex;align-items:center;justify-content:center;color:var(--lp-primary-hover);margin:0 auto 12px;box-shadow:0 4px 14px var(--lp-primary-a14)}.lp-body .lp-shield svg{width:26px;height:26px}.lp-body .lp-2fa-title{font-size:18px;font-weight:700;color:var(--lp-text);margin-bottom:5px;letter-spacing:-.02em}.lp-body .lp-2fa-sub{font-size:13px;color:var(--lp-text-3);line-height:1.5}.lp-body .lp-2fa-sub strong{color:var(--lp-text);font-weight:600}.lp-body .lp-otp{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:14px}.lp-body .lp-otp-box{width:44px;height:52px;border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-surface);text-align:center;font-size:22px;font-weight:700;color:var(--lp-text);font-family:JetBrains Mono,monospace;outline:none;padding:0;transition:border-color .14s ease-out,box-shadow .14s ease-out}.lp-body .lp-otp-box::-ms-input-placeholder{color:var(--lp-border-2);font-size:18px;font-weight:400}.lp-body .lp-otp-box::placeholder{color:var(--lp-border-2);font-size:18px;font-weight:400}.lp-body .lp-otp-box:focus{border-color:var(--lp-primary);box-shadow:0 0 0 3px var(--lp-primary-a11)}.lp-body .lp-otp-box:not(:placeholder-shown){border-color:var(--lp-primary-hover)}.lp-body .lp-otp-sep{font-size:18px;color:var(--lp-border-2);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lp-body .lp-static{display:block;width:100%;height:50px;border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-surface);text-align:center;font-size:16px;font-weight:600;color:var(--lp-text);font-family:JetBrains Mono,monospace;letter-spacing:.1em;outline:none;padding:0 14px;transition:border-color .14s ease-out,box-shadow .14s ease-out}.lp-body .lp-static:focus{border-color:var(--lp-primary);box-shadow:0 0 0 3px var(--lp-primary-a11)}.lp-body .lp-resend-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--lp-text-muted);margin-top:12px}.lp-body .lp-resend{background:none;border:none;cursor:pointer;padding:0;color:var(--lp-primary);font-size:11.5px;font-weight:600;transition:color .14s ease-out}.lp-body .lp-resend:hover{color:var(--lp-primary-hover);-webkit-text-decoration:underline;text-decoration:underline}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-logo-pop{0%{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.lp-body .lp-btn--loc{background:transparent;border:1.5px solid var(--lp-primary);color:var(--lp-primary);box-shadow:none;margin-top:0}.lp-body .lp-btn--loc:hover:not(:disabled){background:var(--lp-primary-faint);box-shadow:none}.lp-body .lp-btn--loc:disabled{border-color:var(--lp-border);color:var(--lp-text-muted);background:transparent;box-shadow:none;cursor:not-allowed;transform:none!important}.lp-body .lp-geo-row{margin-bottom:14px;animation:lp-fade-up .22s ease-out both}.lp-body .lp-geo-status{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:5px 10px;border-radius:20px;gap:4px}.lp-body .lp-geo-wait{background:color-mix(in srgb,var(--clr-primary, #6366f1) 10%,transparent);color:var(--clr-primary, #6366f1)}.lp-body .lp-geo-ok{background:#22c55e1f;color:#16a34a}.lp-body .lp-geo-err{background:#f59e0b1f;color:#b45309}@media(max-width:480px){.lp-body{align-items:flex-start!important;padding:20px 12px 32px!important}.lp-body .lp-card{padding:28px 20px;border-radius:12px}.lp-body .lp-initial{width:60px;height:60px;font-size:23px}.lp-body .lp-logo{max-height:60px}.lp-body .lp-name{font-size:18px}.lp-body .lp-inp{font-size:16px;height:48px}.lp-body .lp-btn{height:50px}.lp-body .lp-otp-box{width:40px;height:48px;font-size:20px}}@media(max-width:360px){.lp-body .lp-card{padding:20px 14px}}@media(prefers-reduced-motion:reduce){.lp-body *,.lp-body *:before,.lp-body *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
