.veil{position:fixed;inset:0;z-index:999;background:linear-gradient(160deg,#0a1a24,#0f2e42 55%,#164060);pointer-events:none;animation:lp-veilOut .9s cubic-bezier(.76,0,.24,1) forwards}@keyframes lp-veilOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#f6f7fb;color:#323338;overflow-x:hidden}.login-page *,.login-page :after,.login-page :before{box-sizing:border-box}@media (max-width:1024px){.login-page{grid-template-columns:1fr}.login-page .visual{display:none!important}}.form-side{display:flex;flex-direction:column;padding:40px 56px;background:#fff;position:relative}.form-side .particles{display:none}.brand{gap:10px;font-weight:700;font-size:15px;color:#1c1f2b;letter-spacing:-.005em;text-decoration:none}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:28px;height:28px;border-radius:7px;justify-content:center;object-fit:contain;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;position:relative;cursor:default}.brand-mark-white{display:none}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06);box-shadow:0 6px 18px rgba(14,124,138,.35)}.form-wrap{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:380px;margin:0 auto;width:100%}.form-eyebrow{font-size:11px;font-weight:700;color:#0e7c8a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.form-wrap h1{font-size:28px;font-weight:700;color:#1c1f2b;margin:0 0 8px;letter-spacing:-.015em;line-height:1.2}.form-wrap .sub{font-size:14px;color:#676879;margin:0 0 32px;line-height:1.5}.field{margin-bottom:16px}.label{display:block;font-size:13px;font-weight:500;color:#323338;margin-bottom:6px;transition:color .2s ease}.field:focus-within .label{color:#0e7c8a}.input-wrap{position:relative}.input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d0d4e4;border-radius:8px;padding:12px 14px;font-size:14px;font-family:inherit;color:#323338;background:#fff;transition:border-color .2s ease,box-shadow .25s cubic-bezier(.4,0,.2,1),transform .2s ease;outline:none}.input:hover:not(:focus){border-color:#b8bccd}.input:focus{border-color:#0e7c8a;box-shadow:0 0 0 4px rgba(14,124,138,.14),0 6px 18px -8px rgba(14,124,138,.35);transform:translateY(-1px)}.input::placeholder{color:#a8acb8;transition:opacity .2s ease}.input:focus::placeholder{opacity:.5}.input:disabled{opacity:.6;background:#f6f7fb}.input.with-icon{padding-left:40px}.input.with-pw-toggle{padding-right:44px}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#a8acb8;pointer-events:none;display:inline-flex;transition:color .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.input-wrap:focus-within .input-icon{color:#0e7c8a;transform:translateY(-50%) scale(1.1)}.toggle-pw{position:absolute;right:12px;top:50%;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#676879;cursor:pointer;padding:4px;display:inline-flex;border-radius:4px;transition:background .15s ease,color .15s ease,transform .2s ease}.toggle-pw:hover{background:#f5f6f8;color:#323338}.toggle-pw:active{transform:translateY(-50%) scale(.9)}.remember-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 24px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#323338;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input{accent-color:#0e7c8a;width:14px;height:14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.checkbox-label:hover input{transform:scale(1.1)}.form-link{font-size:13px;color:#0e7c8a;font-weight:500;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-decoration:none}.form-link:hover{text-decoration:underline}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:linear-gradient(135deg,#0e7c8a,#0e7c8a);color:#fff;font-size:14px;font-weight:600;font-family:inherit;padding:13px 16px;border-radius:8px;cursor:pointer;width:100%;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,filter .2s ease;box-shadow:0 4px 14px -4px rgba(14,124,138,.45),0 1px 2px rgba(14,124,138,.25);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary .btn-label{position:relative;z-index:2;transition:transform .25s ease,opacity .2s ease}.btn-primary .btn-arrow{position:relative;z-index:2;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.btn-primary:hover{box-shadow:0 10px 28px -6px rgba(14,124,138,.55),0 2px 6px rgba(14,124,138,.3);transform:translateY(-1px);filter:brightness(1.05)}.btn-primary:hover .btn-arrow{transform:translateX(4px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);transform:translateX(-110%);transition:transform .8s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:before{transform:translateX(110%)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary.btn-loading{pointer-events:none}.btn-primary.btn-loading .btn-label{transform:translateY(40px);opacity:0}.btn-primary.btn-loading .btn-arrow{opacity:0;transform:translateX(20px)}.btn-spinner{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;opacity:0;transition:opacity .2s ease;z-index:3}.btn-primary.btn-loading .btn-spinner{opacity:1;animation:lp-spin .7s linear infinite}.btn-primary.btn-success{background:linear-gradient(135deg,#00c875,#4fd9a2);box-shadow:0 8px 24px -4px rgba(0,200,117,.5)}.btn-primary.btn-success .btn-spinner{opacity:0!important;animation:none}.btn-check{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;opacity:0;transform:scale(.5);transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1);z-index:3}.btn-primary.btn-success .btn-check{opacity:1;transform:scale(1)}.ripple{position:absolute;border-radius:50%;pointer-events:none;background:hsla(0,0%,100%,.45);transform:scale(0);opacity:1;animation:lp-ripple .65s cubic-bezier(.4,0,.2,1) forwards}@keyframes lp-ripple{to{transform:scale(4);opacity:0}}.lp-divider{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:12px;color:#a8acb8}.lp-divider:after,.lp-divider:before{content:"";flex:1 1;height:1px;background:#e6e9ef}.btn-spinner-inline{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(14,124,138,.3);border-top-color:#0e7c8a;animation:lp-spin .7s linear infinite;flex-shrink:0}.btn-sso .btn-spinner-inline{border-color:#323338 rgba(50,51,56,.2) rgba(50,51,56,.2)}.btn-sso{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d0d4e4;background:#fff;color:#323338;font-size:14px;font-weight:500;font-family:inherit;padding:12px 16px;border-radius:8px;cursor:pointer;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .2s ease,border-color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;position:relative;overflow:hidden}.btn-sso svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.btn-sso:hover{background:#fafbfc;border-color:#b8bccd;transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(8,30,76,.18)}.btn-sso:hover svg{transform:rotate(-8deg) scale(1.1)}.btn-sso:active{transform:translateY(0)}.btn-sso+.btn-sso{margin-top:10px}.btn-sso:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.form-error{font-size:.8125rem;color:#dc2626;margin:4px 0 0}.login-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.login-error__icon{flex-shrink:0;margin-top:1px}.email-badge{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f6f7fb;border:1px solid #d0d4e4;border-radius:8px;font-size:.875rem;color:#676879;margin-bottom:8px}.btn-link{background:none;border:none;color:#0e7c8a;font-size:.875rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;font-family:inherit}.btn-link:disabled{opacity:.5;cursor:not-allowed}.success-box{padding:.75rem 1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.875rem;margin-bottom:.75rem}.no-methods,.register-link{text-align:center;color:#676879;font-size:.875rem}.register-link{margin:.5rem 0 0}.login-footer{margin-top:auto;padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#a8acb8}.login-footer a{color:#676879;text-decoration:none}.login-footer a:hover{color:#323338}.footer-links{display:flex;gap:16px}.visual{position:relative;overflow:hidden;background:linear-gradient(160deg,#0a1a24,#0f2e42 55%,#164060);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.visual:after,.visual:before{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform}.visual:before{width:480px;height:480px;top:-120px;right:-120px;background:rgba(22,64,96,.55);animation:lp-mesh1 14s ease-in-out infinite}.visual:after{width:420px;height:420px;bottom:-100px;left:-80px;background:hsla(0,0%,100%,.08);animation:lp-mesh2 16s ease-in-out infinite}@keyframes lp-mesh1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,60px) scale(1.1)}66%{transform:translate(30px,30px) scale(.95)}}@keyframes lp-mesh2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-40px) scale(1.15)}}.visual>*{position:relative;z-index:2}.visual .brand{color:#fff}.visual .brand-mark{box-shadow:none!important}.particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.particle{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.85);box-shadow:0 0 8px hsla(0,0%,100%,.55),0 0 16px rgba(201,221,251,.35);bottom:-12px;opacity:0;will-change:transform,opacity}.visual-quote{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.01em;max-width:460px;margin-top:80px}.visual-quote .accent{background:linear-gradient(90deg,#fff,#cce4e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.visual-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:hsla(0,0%,100%,.85)}.visual-meta .pulse-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#6fe3a8;box-shadow:0 0 0 4px rgba(111,227,168,.18);animation:lp-pulse 2.2s ease-in-out infinite}@keyframes lp-pulse{0%,to{box-shadow:0 0 0 4px rgba(111,227,168,.18)}50%{box-shadow:0 0 0 9px rgba(111,227,168,0)}}.mock-card{background:#fff;color:#323338;border-radius:12px;box-shadow:0 24px 60px -16px rgba(8,30,76,.45),0 8px 24px -8px rgba(8,30,76,.35);padding:18px;width:360px;margin-top:36px;transform-style:preserve-3d;transform:perspective(900px) rotateX(0deg) rotateY(-3deg) rotate(-1.5deg);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease;will-change:transform;animation:lp-cardIn .9s cubic-bezier(.22,.61,.36,1) .4s both,lp-float 6s ease-in-out 1.3s infinite}.mock-card:hover{box-shadow:0 36px 80px -20px rgba(8,30,76,.55),0 12px 32px -10px rgba(8,30,76,.4)}.mc-eyebrow{font-size:10px;font-weight:700;color:#0e7c8a;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:rgba(14,124,138,.1);display:inline-block;margin-bottom:10px}.mc-title{font-size:14px;font-weight:600;color:#1c1f2b;margin-bottom:12px;letter-spacing:-.005em}.mc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f0f1f5;font-size:12px;border-radius:4px;transition:background .15s ease}.mc-row:first-of-type{border-top:none}.mc-row:hover{background:#fafbfc}.mc-label{flex:1 1;color:#323338}.mc-bar{width:80px;height:6px;background:#f0f1f5}.mc-bar,.mc-bar>i{border-radius:3px;overflow:hidden}.mc-bar>i{display:block;height:100%;position:relative;animation:lp-barFill 1.2s cubic-bezier(.4,0,.2,1) var(--bar-delay,.4s) both,lp-barShine 2.4s ease-in-out infinite var(--shine-delay,1.6s)}.mc-bar>i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5) 50%,transparent);transform:translateX(-100%)}.mc-pct{font-size:11px;font-weight:600;color:#676879;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:30px;text-align:right}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.fade-1{animation:lp-fadeUp .65s cubic-bezier(.22,.61,.36,1) both}.fade-2{animation:lp-fadeUp .65s cubic-bezier(.22,.61,.36,1) .08s both}.fade-3{animation:lp-fadeUp .65s cubic-bezier(.22,.61,.36,1) .16s both}.fade-4{animation:lp-fadeUp .65s cubic-bezier(.22,.61,.36,1) .24s both}.form-wrap form>*{opacity:0;animation:lp-fadeUp .55s cubic-bezier(.22,.61,.36,1) forwards}.form-wrap form>:first-child{animation-delay:.22s}.form-wrap form>:nth-child(2){animation-delay:.3s}.form-wrap form>:nth-child(3){animation-delay:.38s}.form-wrap form>:nth-child(4){animation-delay:.46s}.form-wrap form>:nth-child(5){animation-delay:.54s}.form-wrap form>:nth-child(6){animation-delay:.62s}.form-wrap form>:nth-child(7){animation-delay:.7s}@keyframes lp-spin{to{transform:rotate(1turn)}}@keyframes lp-barFill{0%{width:0!important}}@keyframes lp-barShine{0%,30%{transform:translateX(-100%)}60%,to{transform:translateX(200%)}}@keyframes lp-cardIn{0%{opacity:0;transform:perspective(900px) rotateX(20deg) rotateY(-8deg) rotate(-4deg) translateY(40px)}to{opacity:1;transform:perspective(900px) rotateX(0deg) rotateY(-3deg) rotate(-1.5deg) translateY(0)}}@keyframes lp-float{0%,to{translate:0 0}50%{translate:0 -6px}}.login-page.leaving{animation:lp-leavePage .55s cubic-bezier(.76,0,.24,1) forwards}@keyframes lp-leavePage{to{opacity:0;transform:scale(.985);filter:blur(6px)}}.shake{animation:lp-shake .35s ease}@keyframes lp-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :after,.login-page :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:1024px){.form-side{background:linear-gradient(160deg,#0a1a24,#0f2e42 55%,#164060)!important;color:#fff;overflow:hidden;min-height:100vh;padding:48px 24px 56px}.form-side:after,.form-side:before{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform;z-index:0}.form-side:before{width:380px;height:380px;top:-120px;right:-120px;background:radial-gradient(circle,rgba(22,64,96,.55),transparent 70%);animation:lp-mesh1 14s ease-in-out infinite}.form-side:after{width:320px;height:320px;bottom:-80px;left:-60px;background:radial-gradient(circle,hsla(0,0%,100%,.08),transparent 70%);animation:lp-mesh2 16s ease-in-out infinite}.form-side>*{position:relative;z-index:2}.form-side .particles{display:block!important;position:absolute!important;inset:0!important;z-index:1!important}.form-side .brand{color:#fff}.form-side .brand-mark-color{display:none}.form-side .brand-mark-white{display:inline-flex;box-shadow:none!important}.form-side .form-eyebrow{color:#d9dee8!important;margin-bottom:16px}.form-side .form-wrap{margin-top:24px}.form-side .form-wrap h1{background:linear-gradient(90deg,#fff,#cce4e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:12px}.form-side .form-wrap .sub{color:hsla(0,0%,100%,.85);margin-bottom:36px}.form-side .label{color:#fff}.form-side .checkbox-label{color:hsla(0,0%,100%,.95)}.form-side .btn-link,.form-side .form-link{color:#fff}.form-side .login-footer,.form-side .login-footer a{color:hsla(0,0%,100%,.85)}.form-side .footer-links a{color:#fff}.form-side .lp-divider{color:hsla(0,0%,100%,.85)}.form-side .lp-divider:after,.form-side .lp-divider:before{background:hsla(0,0%,100%,.25)}.form-side .input{background:hsla(0,0%,100%,.96);border-color:transparent;color:#1c1f2b}.form-side .input::placeholder{color:#8a8fa0}.form-side .input:focus{box-shadow:0 0 0 4px hsla(0,0%,100%,.25),0 6px 18px -8px rgba(0,0,0,.25)}.form-side .btn-primary{background:#fff!important;color:#0e7c8a!important;box-shadow:0 8px 22px -8px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.18)}.form-side .btn-primary:hover{background:#f0f8f9!important;box-shadow:0 12px 28px -8px rgba(0,0,0,.45),0 3px 8px rgba(0,0,0,.22)}.form-side .btn-sso{background:hsla(0,0%,100%,.96);color:#1c1f2b;border-color:transparent}.form-side .btn-sso:hover{background:#fff}.form-side .email-badge{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.9)}}