.cx-login-bg{--_p:var(--cx-primary,174 100% 29%);--_s:var(--cx-secondary,158 100% 36%);--cx-bg-deep:color-mix(in oklab,hsl(var(--_p)),black 92%);--cx-bg-mid:color-mix(in oklab,hsl(var(--_p)),black 82%);background:linear-gradient(135deg,var(--cx-bg-deep)0%,var(--cx-bg-mid)48%,var(--cx-bg-deep)100%);position:relative;overflow:hidden}.cx-login-blob{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.cx-login-blob-1{background:hsl(var(--_p)/.4);width:340px;height:340px;top:-90px;left:-70px}.cx-login-blob-2{background:hsl(var(--_s)/.28);width:300px;height:300px;bottom:-100px;right:-60px}.cx-login-blob-3{background:hsl(var(--_p)/.18);width:190px;height:190px;top:42%;right:10%}.cx-glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff24;border-radius:24px;position:relative;box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff1f}.cx-logo-circle{background:linear-gradient(135deg,hsl(var(--_p)),hsl(var(--_s)));width:64px;height:64px;box-shadow:0 10px 30px hsl(var(--_p)/.45);border-radius:50%;justify-content:center;align-items:center;display:flex}.cx-label{text-align:left;color:#ffffffbf;margin:0 0 .375rem 2px;font-size:.75rem;font-weight:600;display:block}.cx-input-wrap{position:relative}.cx-input{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:.75rem .875rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s}.cx-input::placeholder{color:#fff6}.cx-input:focus{border-color:hsl(var(--_p)/.8);box-shadow:0 0 0 3px hsl(var(--_p)/.25);background:#ffffff1c;outline:none}.cx-input:disabled{opacity:.5;cursor:not-allowed}.cx-btn{background:linear-gradient(90deg,hsl(var(--_p)),hsl(var(--_s)));color:#fff;letter-spacing:.03em;width:100%;box-shadow:0 10px 28px hsl(var(--_p)/.4);border:none;border-radius:12px;padding:.8125rem;font-size:.875rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.cx-btn:hover:not(:disabled){box-shadow:0 14px 34px hsl(var(--_p)/.5);transform:translateY(-1px)}.cx-btn:active:not(:disabled){transform:scale(.97)}.cx-btn:disabled{opacity:.6;cursor:not-allowed}.cx-link{color:#ffffff8c;transition:color .15s}.cx-link:hover{color:#ffffffd9}.cx-login-error{color:#fecaca;text-align:left;background:#ef444426;border:1px solid #ef444459;border-radius:10px;padding:.75rem 1rem;font-size:.875rem}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes btnBreatheGlow{0%,to{opacity:0}50%{opacity:1}}.login-card-enter{animation:.45s ease-out both fadeSlideIn}.btn-breathe{position:relative}.btn-breathe:after{content:"";box-shadow:0 12px 34px hsl(var(--_p)/.55),0 0 16px 3px hsl(var(--_s)/.2);opacity:0;pointer-events:none;z-index:-1;border-radius:12px;animation:3s ease-in-out infinite btnBreatheGlow;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.login-card-enter,.btn-breathe:after{animation:none}}.cx-logo-core-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cx-logo-plain{-o-object-fit:contain;object-fit:contain;width:auto;max-width:200px;height:60px}.cx-logo-core-sm{-webkit-backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff1f}.cx-scene-panel{animation:.6s ease-out both fadeSlideIn}.cx-login-poster-card{width:var(--cx-poster-w,360px);max-width:46vw;max-height:82vh;animation:.6s ease-out both fadeSlideIn}.cx-login-poster-img{-o-object-fit:contain;object-fit:contain;opacity:.92;width:100%;height:auto;max-height:82vh;display:block;-webkit-mask-image:radial-gradient(128% 118% at 50% 47%,#000 42%,#00000059 72%,#0000 90%);mask-image:radial-gradient(128% 118% at 50% 47%,#000 42%,#00000059 72%,#0000 90%)}.cx-scene{aspect-ratio:1;width:min(440px,42vw);position:relative}.cx-scene:before{content:"";border:1px dashed #ffffff1f;border-radius:50%;position:absolute;inset:14%}.cx-scene-core{width:40%;height:40%;box-shadow:0 24px 60px #00000073,inset 0 1px 0 #ffffff24,0 0 40px hsl(var(--_p)/.25);-webkit-backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cx-scene-icon{color:#ffffffe6;background:#ffffff17;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;animation:5s ease-in-out infinite floatSoft;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff1a}.cx-scene-icon-1{animation-delay:0s;top:8%;left:50%;transform:translate(-50%,-50%)}.cx-scene-icon-2{animation-delay:.6s;top:29%;left:87%;transform:translate(-50%,-50%)}.cx-scene-icon-3{animation-delay:1.2s;top:71%;left:87%;transform:translate(-50%,-50%)}.cx-scene-icon-4{animation-delay:1.8s;top:92%;left:50%;transform:translate(-50%,-50%)}.cx-scene-icon-5{animation-delay:2.4s;top:71%;left:13%;transform:translate(-50%,-50%)}.cx-scene-icon-6{animation-delay:3s;top:29%;left:13%;transform:translate(-50%,-50%)}@keyframes floatSoft{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 9px))}}@media (prefers-reduced-motion:reduce){.cx-scene-panel,.cx-scene-icon{animation:none}}