.portal-auth{position:relative;min-height:100vh;overflow:hidden;color-scheme:light;background:radial-gradient(1100px 600px at 50% -10%,rgba(232,101,10,.1),transparent 60%),radial-gradient(800px 520px at 12% 112%,rgba(245,184,0,.09),transparent 62%),radial-gradient(760px 520px at 92% 88%,rgba(232,101,10,.06),transparent 60%),linear-gradient(180deg,#fff,#fbfaf9 60%,#f4f3f1)}.portal-auth-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.portal-orb{position:absolute;border-radius:50%;filter:blur(64px);will-change:transform}.portal-orb--1{width:460px;height:460px;top:-16%;left:50%;margin-left:-230px;background:rgba(232,101,10,.12);animation:portalOrb 26s ease-in-out infinite}.portal-orb--2{width:360px;height:360px;bottom:-14%;left:10%;background:rgba(245,184,0,.1);animation:portalOrb 32s ease-in-out infinite reverse;animation-delay:-8s}.portal-orb--3{width:300px;height:300px;top:42%;right:-10%;background:rgba(255,150,60,.08);animation:portalOrb 22s ease-in-out infinite;animation-delay:-5s}@keyframes portalOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(24px,-20px) scale(1.07)}66%{transform:translate(-16px,16px) scale(.95)}}.portal-sheen{position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 42%,hsla(0,0%,100%,.4) 50%,transparent 58%);transform:translateX(-40%);mix-blend-mode:soft-light;animation:portalSheen 13s ease-in-out infinite}@keyframes portalSheen{0%,62%,to{transform:translateX(-45%);opacity:0}30%{opacity:.7}46%{transform:translateX(45%);opacity:0}}.portal-auth-content{position:relative;z-index:1}.portal-logo-wrap{position:relative;animation:portalFadeUp .6s ease-out both}.portal-logo-rings,.portal-logo-wrap{display:flex;align-items:center;justify-content:center}.portal-logo-rings{position:absolute;inset:0}.portal-logo-rings span{position:absolute;width:74px;height:74px;border-radius:22px;border:1.5px solid rgba(232,101,10,.35);animation:portalRing 3.6s ease-out infinite}.portal-logo-rings span:nth-child(2){animation-delay:1.2s}.portal-logo-rings span:nth-child(3){animation-delay:2.4s}@keyframes portalRing{0%{transform:scale(.9);opacity:.5}80%{opacity:0}to{transform:scale(1.85);opacity:0}}.portal-logo{position:relative;z-index:1;border-radius:18px;animation:portalLogoFloat 5s ease-in-out infinite;filter:drop-shadow(0 8px 22px rgba(232,101,10,.28))}@keyframes portalLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.portal-heading{animation:portalFadeUp .6s ease-out .08s both}.portal-subheading{animation:portalFadeUp .6s ease-out .14s both}.portal-auth-card{position:relative;animation:portalFadeUp .6s ease-out .18s both;background:hsla(0,0%,100%,.78);border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 44px rgba(232,101,10,.09),inset 0 0 0 1px hsla(0,0%,100%,.7);backdrop-filter:blur(12px)}.portal-auth-card:before{content:"";position:absolute;top:0;left:22px;right:22px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent,#e8650a 30%,#f5a300 70%,transparent);opacity:.85}@keyframes portalFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portal-auth-card,.portal-heading,.portal-logo,.portal-logo-rings span,.portal-logo-wrap,.portal-orb,.portal-sheen,.portal-subheading{animation:none!important}}