.login-page{background:#04040a;display:none;inset:0;overflow:hidden;position:fixed;z-index:100}.login-page.active{align-items:center;display:flex;justify-content:center}.lp-ambient{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.lp-stars{height:300%;inset:-100% 0 0;position:absolute;width:100%;will-change:transform}.lp-stars-sm{animation:lp-stars-drift 60s linear infinite;background-image:radial-gradient(circle,hsla(0,0%,100%,.55) 1px,transparent 0),radial-gradient(circle,hsla(0,0%,100%,.3) 1px,transparent 0);background-size:150px 150px,230px 230px;opacity:.6}.lp-stars-md{animation:lp-stars-drift 90s linear infinite;background-image:radial-gradient(circle,rgba(200,190,255,.65) 1.5px,transparent 0),radial-gradient(circle,rgba(160,220,255,.4) 1.5px,transparent 0);background-size:280px 280px,380px 380px;opacity:.55}.lp-stars-lg{animation:lp-stars-drift 120s linear infinite;background-image:radial-gradient(circle,hsla(0,0%,100%,.8) 2.5px,transparent 0),radial-gradient(circle,rgba(180,160,255,.55) 2px,transparent 0);background-size:480px 480px,600px 600px;opacity:.5}@keyframes lp-stars-drift{0%{transform:translateY(0)}to{transform:translateY(33.333%)}}.lp-stars-lg:after{animation:lp-twinkle 4s ease-in-out infinite alternate;background-image:radial-gradient(circle,rgba(29,255,196,.9) 2px,transparent 0),radial-gradient(circle,rgba(123,110,246,.9) 2px,transparent 0),radial-gradient(circle,rgba(255,107,179,.8) 1.5px,transparent 0);background-position:120px 200px,380px 90px,250px 520px;background-size:700px 700px,540px 540px,820px 820px;content:"";inset:0;opacity:.7;position:absolute}@keyframes lp-twinkle{0%{opacity:.3}50%{opacity:.9}to{opacity:.4}}.lp-nebula{border-radius:50%;filter:blur(180px);pointer-events:none;position:absolute}.lp-nebula-1{animation:lp-nebula-drift-1 28s ease-in-out infinite alternate;background:radial-gradient(ellipse,rgba(123,110,246,.55) 0,rgba(100,60,220,.25) 45%,transparent 70%);height:700px;opacity:.42;right:-220px;top:-180px;width:900px}.lp-nebula-2{animation:lp-nebula-drift-2 35s ease-in-out infinite alternate;background:radial-gradient(ellipse,rgba(29,255,196,.45) 0,rgba(0,180,140,.2) 45%,transparent 70%);bottom:-200px;height:800px;left:-180px;opacity:.38;width:800px}.lp-nebula-3{animation:lp-nebula-drift-3 22s ease-in-out infinite alternate;background:radial-gradient(ellipse,rgba(255,107,179,.4) 0,rgba(200,60,140,.18) 50%,transparent 70%);height:600px;left:-100px;opacity:.32;top:40%;width:600px}@keyframes lp-nebula-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,60px) scale(1.12)}}@keyframes lp-nebula-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-40px) scale(1.08)}}@keyframes lp-nebula-drift-3{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-60px) scale(1.15)}}.lp-horizon{background:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(123,110,246,.18) 0,rgba(29,255,196,.08) 40%,transparent 100%);filter:blur(6px);height:2px;left:0;right:0;top:50%;transform:translateY(-50%)}.lp-horizon,.lp-scanlines{pointer-events:none;position:absolute}.lp-scanlines{background:repeating-linear-gradient(180deg,transparent,transparent 2px,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 4px);inset:0;opacity:.2}.lp-wrap{display:flex;justify-content:center;min-height:100dvh;padding:24px 20px;position:relative;width:100%;z-index:1}.lp-back,.lp-wrap{align-items:center}.lp-back{color:#64748b;display:inline-flex;font-family:var(--font-mono,monospace);font-size:10px;font-weight:600;gap:8px;left:28px;letter-spacing:.18em;position:absolute;text-decoration:none;text-transform:uppercase;top:28px;transition:color .2s ease,transform .2s ease;z-index:10}.lp-back svg{flex-shrink:0;transition:transform .2s ease}.lp-back:hover{color:#e2e8f0}.lp-back:hover svg{transform:translateX(-3px)}.lp-card{animation:lp-card-float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,rgba(123,110,246,.08),rgba(29,255,196,.03));border:.5px solid rgba(123,110,246,.25);border-radius:20px;max-width:440px;position:relative;transform-style:preserve-3d;transition:transform .15s ease-out;width:100%;will-change:transform;z-index:1}@keyframes lp-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lp-card.is-tilting{animation:none}.lp-card:before{animation:lp-glow-rot 12s linear infinite;background:conic-gradient(from 0deg,rgba(123,110,246,.4),rgba(29,255,196,.2),rgba(244,114,182,.25),rgba(123,110,246,.4));border-radius:20px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;padding:1px;pointer-events:none;position:absolute;z-index:0}@keyframes lp-glow-rot{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lp-card-inner{padding:36px 32px 32px;position:relative;z-index:1}.lp-card-header{margin-bottom:32px;text-align:center}.lp-eyebrow{align-items:center;color:#94a3b8;display:inline-flex;font-family:var(--font-mono,monospace);font-size:10px;font-weight:600;gap:8px;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.lp-eyebrow i{color:#fbbf24;font-size:11px}.lp-headline{background:linear-gradient(135deg,#a09aff,#7b6ef6 40%,#1dffc4);-webkit-background-clip:text;color:#e2e8f0;font-size:clamp(32px,5vw,42px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px;-webkit-text-fill-color:transparent;background-clip:text}.lp-deck{color:#64748b;font-size:14px;margin:0}.lp-form{display:flex;flex-direction:column;gap:0}.lp-banner{background:rgba(239,68,68,.08);border-left:2px solid #ef4444;border-radius:0 6px 6px 0;color:#fca5a5;display:none;font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.04em;margin-bottom:20px;padding:10px 14px}.lp-banner.visible,.lp-banner:not(:empty){display:block}.lp-noscript{background:rgba(239,68,68,.06);border-left:2px solid #ef4444;border-radius:0 6px 6px 0;color:#fca5a5;font-family:var(--font-mono,monospace);font-size:11px;margin-bottom:16px;padding:8px 12px}.lp-field{margin-bottom:20px}.lp-input-box{padding-top:8px;position:relative}.lp-input-box .lp-label{color:#64748b;font-family:var(--font-mono,monospace);font-size:13px;font-weight:500;left:0;letter-spacing:.04em;margin:0;pointer-events:none;position:absolute;text-transform:none;top:18px;transform-origin:left top;transition:transform .25s cubic-bezier(.2,.7,.2,1),font-size .25s cubic-bezier(.2,.7,.2,1),color .25s ease}.lp-input{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.12);border-radius:0;color:#e2e8f0;font-family:var(--font,sans-serif);font-size:15px;letter-spacing:.01em;outline:none;padding:8px 36px 10px 0;transition:border-color .2s ease;width:100%}.lp-input:focus~.lp-label,.lp-input:not(:placeholder-shown)~.lp-label{color:#1dffc4;transform:translateY(-20px) scale(.78)}.lp-input::placeholder{color:transparent}.lp-input-box:after{background:linear-gradient(90deg,#7b6ef6,#1dffc4);bottom:0;content:"";height:2px;left:50%;pointer-events:none;position:absolute;transition:width .35s cubic-bezier(.2,.7,.2,1),left .35s cubic-bezier(.2,.7,.2,1);width:0}.lp-input-box:focus-within:after{left:0;width:100%}.lp-input-glow{background:radial-gradient(ellipse 80% 40% at 50% 100%,rgba(123,110,246,.12) 0,rgba(29,255,196,.06) 50%,transparent 100%);bottom:-6px;filter:blur(8px);height:24px;left:-10%;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;width:120%}.lp-input-box:focus-within .lp-input-glow{opacity:1}.lp-eye-btn{background:none;border:none;color:#64748b;cursor:pointer;line-height:1;padding:4px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .2s ease}.lp-eye-btn:hover{color:#1dffc4}.lp-eye-btn i{font-size:13px}.lp-field-err{color:#f87171;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.06em;margin-top:6px;min-height:14px}.lp-field-err:empty{min-height:0}.lp-strength-meter{align-items:center;display:flex;gap:10px;margin-top:8px;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.lp-strength-meter.visible{opacity:1;transform:translateY(0)}.lp-strength-bar{background:hsla(0,0%,100%,.1);border-radius:2px;flex:1;height:3px;overflow:hidden;position:relative}.lp-strength-bar:after{background:#ef4444;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease,background .3s ease;width:0}.lp-strength-meter[data-strength=weak] .lp-strength-bar:after{background:#ef4444;width:33%}.lp-strength-meter[data-strength=medium] .lp-strength-bar:after{background:#fbbf24;width:66%}.lp-strength-meter[data-strength=strong] .lp-strength-bar:after{background:#22c55e;width:100%}.lp-strength-text{color:#64748b;font-family:var(--font-mono,monospace);font-size:9px;letter-spacing:.1em;min-width:45px;text-transform:uppercase}.lp-field.has-error .lp-input-box{animation:lp-shake .4s cubic-bezier(.36,.07,.19,.97)}.lp-field.has-error .lp-input{border-bottom-color:#ef4444}.lp-field.has-error .lp-label{color:#ef4444}.lp-field.has-error .lp-input-glow{background:radial-gradient(ellipse 80% 40% at 50% 100%,rgba(239,68,68,.2) 0,rgba(239,68,68,.08) 50%,transparent 100%)}@keyframes lp-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.lp-row{gap:16px;justify-content:space-between;margin-bottom:24px}.lp-check,.lp-row{align-items:center;display:flex}.lp-check{color:#64748b;cursor:pointer;font-size:12px;gap:10px;transition:color .2s;-webkit-user-select:none;user-select:none}.lp-check:hover{color:#94a3b8}.lp-check input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.lp-check-box{border:1px solid hsla(0,0%,100%,.2);border-radius:2px;flex-shrink:0;height:14px;position:relative;transition:border-color .2s,background .2s;width:14px}.lp-check input:checked~.lp-check-box{background:#1dffc4;border-color:#1dffc4}.lp-check-box:after{border-bottom:1.5px solid #04040a;border-right:1.5px solid #04040a;content:"";height:7px;left:4px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .15s;width:4px}.lp-check input:checked~.lp-check-box:after{opacity:1}.lp-forgot{color:#64748b;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .2s;white-space:nowrap}.lp-forgot:hover{color:#1dffc4}.lp-submit{align-items:center;background:linear-gradient(90deg,#7b6ef6,#5a4de8 40%,#1dffc4);background-position:0 0;background-size:200% 100%;border:none;border-radius:12px;box-shadow:0 4px 24px rgba(123,110,246,.3);color:#fff;cursor:pointer;display:flex;font-family:var(--font-mono,monospace);font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.22em;margin-bottom:24px;overflow:hidden;padding:16px 20px;position:relative;text-transform:uppercase;transition:background-position .5s ease,transform .1s ease,box-shadow .3s ease;width:100%}.lp-submit:hover{background-position:100% 0;box-shadow:0 6px 32px rgba(123,110,246,.45),0 0 16px rgba(29,255,196,.15)}.lp-submit:active{transform:scale(.98)}.lp-submit:disabled{cursor:not-allowed;opacity:.45;transform:none}.lp-submit:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.14),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .45s ease;width:60%}.lp-submit:hover:before{left:150%}.lp-submit-arrow,.lp-submit-text{position:relative;z-index:1}.lp-submit-arrow{font-size:16px;transition:transform .2s ease}.lp-submit:not(:disabled):hover .lp-submit-arrow{transform:translateX(4px)}.login-spinner,.lp-submit.loading .lp-submit-text:after{animation:lp-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:10px;margin-left:10px;vertical-align:middle;width:10px}.login-spinner{height:12px;margin-left:0;margin-right:8px;width:12px}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-foot{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:center}.lp-link{border-bottom:1px solid transparent;color:#94a3b8;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.lp-link:hover{border-bottom-color:currentColor;color:#1dffc4}.lp-divider{color:hsla(0,0%,100%,.15);font-size:14px}.lp-corner-tag{bottom:20px;color:hsla(0,0%,100%,.12);font-family:var(--font-mono,monospace);font-size:9px;letter-spacing:.16em;right:24px;text-transform:uppercase}.lp-corner-tag,.lp-success-overlay{pointer-events:none;position:absolute}.lp-success-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(8,8,26,.95);border-radius:20px;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;transform:scale(.95);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.7,.2,1);z-index:10}.lp-success-overlay.active{opacity:1;pointer-events:auto;transform:scale(1)}.lp-success-icon{animation:lp-success-pulse .6s cubic-bezier(.2,.7,.2,1) both;color:#22c55e;height:64px;margin-bottom:20px;width:64px}.lp-success-icon svg{filter:drop-shadow(0 0 20px rgba(34,197,94,.5));height:100%;width:100%}@keyframes lp-success-pulse{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.lp-success-text{animation:lp-success-text-in .5s cubic-bezier(.2,.7,.2,1) .3s both;color:#22c55e;font-family:var(--font-mono,monospace);font-size:12px;font-weight:700;letter-spacing:.3em;margin-bottom:8px;text-transform:uppercase}.lp-success-sub{animation:lp-success-text-in .5s cubic-bezier(.2,.7,.2,1) .4s both;color:#94a3b8;font-size:13px}@keyframes lp-success-text-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lp-particles{border-radius:20px;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:11}.lp-particle{background:#22c55e;border-radius:50%;box-shadow:0 0 12px rgba(34,197,94,.8);height:6px;opacity:0;position:absolute;width:6px}.input-icon-wrapper{position:relative}.input-icon{display:none}.input-error-msg{color:#f87171;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.06em;margin-top:6px;min-height:14px}.input-error-msg:empty{min-height:0}.alert-banner{display:none}.alert-banner.visible,.error-banner.visible{display:block}.alert-banner,.error-banner{background:rgba(239,68,68,.08);border-left:2px solid #ef4444;color:#fca5a5;font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.04em;margin-bottom:24px;padding:10px 14px}.login-page.active .lp-card{animation:lp-enter-card .6s cubic-bezier(.2,.7,.2,1) .1s both,lp-card-float 6s ease-in-out .7s infinite}@keyframes lp-enter-card{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-page.active .lp-card-header{animation:lp-enter-fade-up .5s ease-out .3s both}.login-page.active .lp-form{animation:lp-enter-fade-up .5s ease-out .4s both}@keyframes lp-enter-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-page.active .lp-back{animation:lp-enter-fade .4s ease-out .5s both}@keyframes lp-enter-fade{0%{opacity:0}to{opacity:1}}.login-page.active .lp-stars-sm{animation:lp-stars-warp .8s ease-out,lp-stars-drift 60s linear .8s infinite}.login-page.active .lp-stars-md{animation:lp-stars-warp 1s ease-out,lp-stars-drift 90s linear 1s infinite}.login-page.active .lp-stars-lg{animation:lp-stars-warp 1.2s ease-out,lp-stars-drift 120s linear 1.2s infinite}@keyframes lp-stars-warp{0%{filter:brightness(1);transform:translateY(0) scale(1)}40%{filter:brightness(2);transform:translateY(20%) scale(1.3)}to{filter:brightness(1);transform:translateY(33.333%) scale(1)}}@media (prefers-reduced-motion:reduce){.lp-back,.lp-card,.lp-card-header,.lp-card:before,.lp-form,.lp-nebula-1,.lp-nebula-2,.lp-nebula-3,.lp-stars-lg,.lp-stars-lg:after,.lp-stars-md,.lp-stars-sm{animation:none!important}.lp-card{transform:none!important}.lp-success-overlay{transition:none!important}.lp-success-icon,.lp-success-sub,.lp-success-text{animation:none!important}}@media (max-width:600px){.lp-back{font-size:9px;left:18px;top:18px}.lp-card{margin:0 8px;max-width:100%}.lp-card,.lp-card:before{border-radius:16px}.lp-card-inner{padding:24px 18px 22px}.lp-headline{font-size:clamp(24px,7.5vw,32px)}.lp-eyebrow{font-size:9px;letter-spacing:.12em}.lp-deck{font-size:13px}.lp-corner-tag{bottom:12px;right:14px}.lp-stars{background-attachment:scroll}.lp-input{font-size:16px;padding-right:32px}.lp-eye-btn{right:2px}.lp-eye-btn i,.lp-input-box .lp-label{font-size:12px}.lp-input:focus~.lp-label,.lp-input:not(:placeholder-shown)~.lp-label{transform:translateY(-16px) scale(.78)}.lp-submit{font-size:11px;padding:14px 16px}.lp-nebula-1{height:400px;width:500px}.lp-nebula-2{height:450px;width:450px}.lp-nebula-3{height:350px;width:350px}.lp-success-overlay{border-radius:16px}}