.login-page{position:relative;overflow:hidden;color-scheme:light;background:radial-gradient(900px 520px at 50% -8%,rgba(232,101,10,.08),rgba(232,101,10,0) 58%),radial-gradient(700px 480px at 50% 115%,rgba(245,184,0,.06),transparent 62%),linear-gradient(180deg,#fff,#fafafa 55%,#f5f5f5)}.login-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-grid{position:absolute;inset:-50%;width:200%;height:200%;background-image:linear-gradient(rgba(232,101,10,.04) 1px,transparent 0),linear-gradient(90deg,rgba(232,101,10,.04) 1px,transparent 0);background-size:56px 56px;transform:perspective(600px) rotateX(58deg) translateY(-12%);transform-origin:50% 0;mask-image:radial-gradient(ellipse 85% 70% at 50% 35%,#000 10%,transparent 72%);animation:loginGridDrift 36s linear infinite}@keyframes loginGridDrift{0%{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}.login-rays{position:absolute;inset:-20%;background:repeating-linear-gradient(-52deg,transparent,transparent 72px,rgba(232,101,10,.025) 0,rgba(232,101,10,.025) 73px);animation:loginRaySlide 28s linear infinite;mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,#000 15%,transparent 78%)}@keyframes loginRaySlide{0%{transform:translateX(0)}to{transform:translateX(73px)}}.login-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 70% 65% at 50% 42%,transparent 45%,rgba(0,0,0,.03) 100%)}.login-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(232,101,10,0) 15%,rgba(232,101,10,.35) 50%,rgba(232,101,10,0) 85%,transparent);box-shadow:0 0 18px rgba(232,101,10,.2);opacity:.5;animation:loginScanMove 9s ease-in-out infinite}@keyframes loginScanMove{0%,to{top:8%;opacity:0}8%{opacity:.45}92%{opacity:.45}50%{top:92%;opacity:.6}}.login-ecg{position:absolute;left:0;width:100%;height:90px;overflow:visible}.login-ecg--back{bottom:18%;opacity:.28}.login-ecg--front{bottom:22%;opacity:.42}.login-ecg-path{fill:none;stroke:rgba(232,101,10,.35);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:loginEcgDraw 5s linear infinite}.login-ecg-path--bright{stroke:rgba(232,101,10,.55);stroke-width:2;filter:drop-shadow(0 0 4px rgba(232,101,10,.25));animation-duration:4.2s;animation-delay:-1.8s}@keyframes loginEcgDraw{0%{stroke-dashoffset:1;opacity:0}5%{opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.login-streak{position:absolute;width:140%;height:1px;left:-20%;background:linear-gradient(90deg,transparent,rgba(232,101,10,.08) 40%,rgba(255,190,80,.18) 50%,rgba(232,101,10,.08) 60%,transparent);transform:rotate(-12deg);opacity:0}.login-streak--1{top:22%;animation:loginStreak 14s ease-in-out infinite}.login-streak--2{top:58%;animation:loginStreak 18s ease-in-out infinite;animation-delay:-6s;transform:rotate(-8deg)}.login-streak--3{top:78%;animation:loginStreak 22s ease-in-out infinite;animation-delay:-11s;transform:rotate(-15deg)}@keyframes loginStreak{0%,to{opacity:0;transform:translateX(-8%) rotate(-12deg)}45%{opacity:.7}55%{opacity:.7;transform:translateX(8%) rotate(-12deg)}}.login-orb{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform}.login-orb--top{width:520px;height:520px;top:-18%;left:50%;margin-left:-260px;background:rgba(232,101,10,.1);animation:loginOrbDrift 24s ease-in-out infinite}.login-orb--bottom{width:400px;height:400px;bottom:-12%;left:22%;background:rgba(245,184,0,.07);animation:loginOrbDrift 30s ease-in-out infinite reverse;animation-delay:-10s}.login-orb--side{width:280px;height:280px;top:42%;right:-8%;background:rgba(232,101,10,.06);animation:loginOrbDrift 20s ease-in-out infinite;animation-delay:-5s}@keyframes loginOrbDrift{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(18px,-22px) scale(1.06);opacity:.85}66%{transform:translate(-14px,14px) scale(.96);opacity:.7}}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes loginLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes loginLogoGlow{0%,to{filter:drop-shadow(0 4px 24px rgba(232,101,10,.22)) drop-shadow(0 8px 40px rgba(232,101,10,.1)) brightness(1)}50%{filter:drop-shadow(0 6px 32px rgba(232,101,10,.32)) drop-shadow(0 12px 48px rgba(245,160,40,.14)) brightness(1.02)}}.login-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;animation:loginFadeUp .65s ease-out both}.login-logo{position:relative;z-index:1;width:200px!important;height:200px!important;animation:loginLogoFloat 5.5s ease-in-out .65s infinite,loginLogoGlow 4s ease-in-out .65s infinite}.login-heading{animation:loginFadeUp .65s ease-out .1s both}.login-corners{position:absolute;inset:-12px;pointer-events:none}.login-corners span{position:absolute;width:26px;height:26px;border-color:rgba(232,101,10,.35);border-style:solid;animation:loginCornerPulse 4s ease-in-out infinite}.login-corners span:first-child{top:0;left:0;border-width:1px 0 0 1px}.login-corners span:nth-child(2){top:0;right:0;border-width:1px 1px 0 0;animation-delay:-1s}.login-corners span:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px;animation-delay:-2s}.login-corners span:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0;animation-delay:-3s}.login-form{position:relative;animation:loginFadeUp .65s ease-out .2s both;padding:28px 24px 24px;background:hsla(0,0%,100%,.72);border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.06),inset 0 0 0 1px hsla(0,0%,100%,.8);backdrop-filter:blur(12px)}.login-form:after,.login-form:before{display:none}@keyframes loginCornerPulse{0%,to{opacity:.4;width:22px;height:22px}50%{opacity:.75;width:32px;height:32px}}.login-field{animation:loginFadeUp .55s ease-out both}.login-field:first-child{animation-delay:.28s}.login-field:nth-child(2){animation-delay:.38s}.login-input-wrap{position:relative;transition:border-color .2s ease,box-shadow .25s ease,background-color .2s ease}.login-input-wrap:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,101,10,.45) 50%,transparent);transform:scaleX(0);transition:transform .35s ease}.login-input-wrap:focus-within:after{transform:scaleX(1)}.login-input-wrap:focus-within{border-color:#e8650a!important;background-color:#fff!important;box-shadow:0 0 0 1px rgba(232,101,10,.25),0 0 16px rgba(232,101,10,.08)}.login-input-wrap input.login-input{color:#111827;caret-color:#e8650a}.login-input-wrap input.login-input::placeholder{color:#9ca3af;opacity:1}.login-input-wrap input.login-input:-webkit-autofill,.login-input-wrap input.login-input:-webkit-autofill:active,.login-input-wrap input.login-input:-webkit-autofill:focus,.login-input-wrap input.login-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #f9fafb!important;box-shadow:inset 0 0 0 1000px #f9fafb!important;-webkit-text-fill-color:#111827!important;caret-color:#e8650a;transition:background-color 99999s ease-out 0s}.login-input-wrap input.login-input:-moz-autofill{box-shadow:inset 0 0 0 1000px #f9fafb!important;-moz-text-fill-color:#111827!important;caret-color:#e8650a}.login-btn{position:relative;overflow:hidden;animation:loginFadeUp .55s ease-out .48s both;transition:transform .22s ease,box-shadow .22s ease}.login-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.22) 50%,transparent 65%);transform:translateX(-120%);animation:loginBtnSheen 5s ease-in-out infinite}@keyframes loginBtnSheen{0%,70%,to{transform:translateX(-120%)}85%{transform:translateX(120%)}}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px rgba(232,101,10,.35)!important}.login-btn:active:not(:disabled){transform:translateY(0)}.login-forgot{animation:loginFadeUp .5s ease-out .58s both}.login-footer{animation:loginFadeUp .55s ease-out .68s both}.login-content{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.login-btn,.login-btn:after,.login-corners span,.login-ecg-path,.login-field,.login-footer,.login-forgot,.login-form,.login-grid,.login-heading,.login-logo,.login-orb,.login-rays,.login-scan,.login-streak{animation:none!important}.login-input-wrap:after{transform:scaleX(1);opacity:.3}.login-logo{filter:drop-shadow(0 4px 24px rgba(232,101,10,.22)) brightness(1)}}