.flip-card{perspective:1200px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:1rem;overflow:hidden}.flip-card-back{transform:rotateY(180deg)}@keyframes loginGradientFlow{0%{background-position:0% 0%}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:0% 50%}to{background-position:0% 0%}}@keyframes loginBlobFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(120px,80px) scale(1.2)}66%{transform:translate(60px,-100px) scale(.9)}}@keyframes loginBlobFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-140px,60px) scale(1.15)}66%{transform:translate(-70px,-90px) scale(1.05)}}@keyframes loginBlobFloat3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(100px,-120px) scale(1.18)}66%{transform:translate(-90px,50px) scale(.92)}}@keyframes loginBlobFloat4{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-80px,-110px) scale(1.22)}66%{transform:translate(110px,70px) scale(.95)}}@keyframes loginRingRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes loginRingRotateReverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes loginRingPulse{0%,to{opacity:.2;transform:scale(.96)}50%{opacity:.45;transform:scale(1.05)}}@keyframes loginDotDrift{0%{background-position:0 0}to{background-position:56px 56px}}.login-bg-animated{background:linear-gradient(-45deg,#faf8ff,#f5f9ff,#fffef7,#f8f7ff,#fef8fb,#faf8ff);background-size:300% 300%;animation:loginGradientFlow 8s ease infinite}.login-bg-blob{will-change:transform}.login-bg-blob-1{animation:loginBlobFloat1 9s ease-in-out infinite}.login-bg-blob-2{animation:loginBlobFloat2 11s ease-in-out infinite}.login-bg-blob-3{animation:loginBlobFloat3 10s ease-in-out infinite}.login-bg-blob-4{animation:loginBlobFloat4 8s ease-in-out infinite}.login-bg-rings{top:50%;left:50%;width:min(110vw,48rem);height:min(110vw,48rem);animation:loginRingRotate 22s linear infinite}.login-bg-rings-inner{top:50%;left:50%;width:min(80vw,32rem);height:min(80vw,32rem);animation:loginRingRotateReverse 16s linear infinite}.login-bg-ring{animation:loginRingPulse 3.5s ease-in-out infinite}.login-bg-ring:nth-child(1){animation-delay:0s}.login-bg-ring:nth-child(2){animation-delay:.5s}.login-bg-ring:nth-child(3){animation-delay:1s}.login-bg-ring:nth-child(4){animation-delay:1.5s}.login-bg-ring:nth-child(5){animation-delay:2s}.login-bg-dots{background-image:radial-gradient(circle,#ddd6fe 1px,transparent 1px);background-size:24px 24px;opacity:.35;animation:loginDotDrift 6s linear infinite}.login-card{background:linear-gradient(135deg,#ffffffd1,#faf8ffbf 40%,#f8faffb3);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(221,214,254,.5);box-shadow:0 8px 32px #8b5cf60d,0 2px 8px #38bdf80a,inset 0 1px #ffffffe6}.login-card-input{background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#a78bfa4d}.login-card-input:focus{background:#ffffffb8;border-color:#8b5cf673}.login-field-icon{color:#1a0b4b;font-size:1rem;opacity:.85}.login-icon-btn{color:#1a0b4b;font-size:1rem;opacity:.85;transition:color .2s ease,opacity .2s ease}.login-icon-btn:hover{color:#2d1b6b;opacity:1}.login-back-btn{color:#475569}.login-back-btn:hover{color:#1a0b4b}.login-back-btn i{color:#1a0b4b;opacity:.9}.login-card-btn{background:linear-gradient(135deg,#6d28d9,#4f46e5,#1a0b4b);box-shadow:0 4px 16px #6d28d940}.login-card-btn:hover:not(:disabled){box-shadow:0 6px 24px #6d28d959;transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.login-bg-animated,.login-bg-blob,.login-bg-rings,.login-bg-rings-inner,.login-bg-ring,.login-bg-dots{animation:none}.login-card-btn:hover:not(:disabled){transform:none}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes toastSlideDown{0%{transform:translate(-50%,-100px) scale(.95);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.toast-slide-down{animation:toastSlideDown .4s cubic-bezier(.16,1,.3,1) forwards}
