.auth-animated-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,#070d1f,#0c3061 40%,#005f99);min-height:100vh}.auth-animated-panel:before{content:"";position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(0,95,153,.15) 0%,transparent 60%),radial-gradient(circle at 70% 60%,rgba(45,212,191,.08) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(74,143,204,.1) 0%,transparent 40%);animation:gradient-shift 20s ease-in-out infinite;will-change:transform}@keyframes gradient-shift{0%,to{transform:translateZ(0) rotate(0)}25%{transform:translate3d(2%,-3%,0) rotate(1deg)}50%{transform:translate3d(-1%,2%,0) rotate(-.5deg)}75%{transform:translate3d(-3%,-1%,0) rotate(.5deg)}}.auth-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:1}.auth-blob{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform,border-radius;pointer-events:none;z-index:2}.auth-blob--1{width:320px;height:320px;top:-5%;left:-8%;background:radial-gradient(circle,#005f9980,#0c30614d);animation:blob-float-1 20s ease-in-out infinite}.auth-blob--2{width:260px;height:260px;top:10%;right:-5%;background:radial-gradient(circle,#4a8fcc73,#005f9933);animation:blob-float-2 25s ease-in-out infinite}.auth-blob--3{width:360px;height:360px;bottom:-10%;left:20%;background:radial-gradient(circle,#2dd4bf40,#005f9926);animation:blob-float-3 30s ease-in-out infinite}.auth-blob--4{width:200px;height:200px;top:45%;left:50%;background:radial-gradient(circle,#4a8fcc59,#2dd4bf26);animation:blob-float-4 22s ease-in-out infinite}@keyframes blob-float-1{0%,to{transform:translateZ(0) scale(1);border-radius:40% 60% 60% 40%/60% 30% 70% 40%}25%{transform:translate3d(30px,20px,0) scale(1.05);border-radius:50% 50% 40% 60%/40% 60%}50%{transform:translate3d(15px,40px,0) scale(.95);border-radius:60% 40% 50% 50%/50% 40% 60% 50%}75%{transform:translate3d(-10px,15px,0) scale(1.02);border-radius:45% 55% 65% 35%/55% 45%}}@keyframes blob-float-2{0%,to{transform:translateZ(0) scale(1);border-radius:60% 40% 30% 70%/50% 60% 40% 50%}33%{transform:translate3d(-25px,30px,0) scale(1.08);border-radius:40% 60% 50% 50%/60% 40% 50% 50%}66%{transform:translate3d(20px,-15px,0) scale(.97);border-radius:55% 45% 45% 55%/45% 55% 55% 45%}}@keyframes blob-float-3{0%,to{transform:translateZ(0) scale(1);border-radius:50% 50% 40% 60%/40% 60% 50% 50%}20%{transform:translate3d(20px,-25px,0) scale(1.03);border-radius:45% 55% 55% 45%/55% 45% 45% 55%}40%{transform:translate3d(-15px,-35px,0) scale(.96);border-radius:60% 40% 45% 55%/50% 50% 60% 40%}60%{transform:translate3d(-30px,-10px,0) scale(1.06);border-radius:40% 60% 55% 45%/45% 55% 50% 50%}80%{transform:translate3d(10px,15px,0) scale(.98);border-radius:55% 45% 50% 50%/60% 40% 55% 45%}}@keyframes blob-float-4{0%,to{transform:translateZ(0) scale(1);border-radius:45% 55% 50% 50%/50% 50% 55% 45%}30%{transform:translate3d(-20px,25px,0) scale(1.1);border-radius:55% 45% 40% 60%/60% 40% 50% 50%}60%{transform:translate3d(15px,-20px,0) scale(.93);border-radius:50% 50% 60% 40%/45% 55%}}.auth-dot{position:absolute;border-radius:50%;background:#ffffff59;pointer-events:none;z-index:3;will-change:opacity,transform}.auth-dot--1{width:4px;height:4px;top:18%;left:30%;animation:dot-pulse 4s ease-in-out infinite}.auth-dot--2{width:3px;height:3px;top:25%;right:25%;animation:dot-pulse 5s ease-in-out infinite;animation-delay:-1s}.auth-dot--3{width:5px;height:5px;top:50%;left:15%;animation:dot-pulse 3.5s ease-in-out infinite;animation-delay:-2s}.auth-dot--4{width:3px;height:3px;top:60%;right:20%;animation:dot-pulse 4.5s ease-in-out infinite;animation-delay:-.5s}.auth-dot--5{width:4px;height:4px;top:75%;left:40%;animation:dot-pulse 5.5s ease-in-out infinite;animation-delay:-3s}.auth-dot--6{width:3px;height:3px;top:40%;left:55%;animation:dot-pulse 4s ease-in-out infinite;animation-delay:-1.5s}.auth-dot--7{width:5px;height:5px;top:85%;right:35%;animation:dot-pulse 3s ease-in-out infinite;animation-delay:-2.5s}.auth-dot--8{width:3px;height:3px;top:8%;left:60%;animation:dot-pulse 6s ease-in-out infinite;animation-delay:-4s}@keyframes dot-pulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.5;transform:scale(1)}}.auth-connector-line{position:absolute;pointer-events:none;z-index:2;opacity:.04}.auth-connector-line--1{top:20%;left:5%;width:200px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(25deg);animation:line-fade 8s ease-in-out infinite}.auth-connector-line--2{bottom:25%;right:5%;width:160px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(-15deg);animation:line-fade 10s ease-in-out infinite;animation-delay:-4s}@keyframes line-fade{0%,to{opacity:.02}50%{opacity:.06}}.auth-panel-logo{position:relative;z-index:10;display:flex;align-items:center}.auth-panel-logo-text{font-size:1.75rem;letter-spacing:-.03em;line-height:1}.auth-panel-logo-gestao{color:#fff;font-weight:600}.auth-panel-logo-flow{font-weight:400;background:linear-gradient(135deg,#2dd4bf,#4a8fcc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-panel-content{position:relative;z-index:10}.auth-panel-title{font-size:2.25rem;font-weight:600;color:#fff;letter-spacing:-.025em;line-height:1.2}.auth-panel-subtitle{margin-top:.75rem;font-size:1.05rem;color:#d1d5dbd9;font-weight:300;max-width:28rem;line-height:1.7}.auth-icon-bubble{position:absolute;z-index:5;border-radius:50%;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff8c;pointer-events:none;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff14;will-change:transform}.auth-icon-bubble--xl{width:72px;height:72px}.auth-icon-bubble--xl svg{width:28px;height:28px}.auth-icon-bubble--lg{width:60px;height:60px}.auth-icon-bubble--lg svg{width:24px;height:24px}.auth-icon-bubble--md{width:50px;height:50px}.auth-icon-bubble--md svg{width:20px;height:20px}.auth-icon-bubble--sm{width:40px;height:40px}.auth-icon-bubble--sm svg{width:16px;height:16px}.auth-icon-bubble--blue{background:#005f9926;border-color:#4a8fcc33;color:#93c5fdb3}.auth-icon-bubble--teal{background:#2dd4bf1a;border-color:#2dd4bf26;color:#5eead4a6}.auth-icon-bubble--indigo{background:#6366f11a;border-color:#818cf826;color:#a5b4fca6}.auth-icon-bubble--glass{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff73}.auth-icon-bubble--1{top:14%;right:12%;animation:bubble-float-1 10s ease-in-out infinite}.auth-icon-bubble--2{top:28%;left:8%;animation:bubble-float-2 12s ease-in-out infinite;animation-delay:-2s}.auth-icon-bubble--3{top:45%;right:18%;animation:bubble-float-3 9s ease-in-out infinite;animation-delay:-4s}.auth-icon-bubble--4{top:38%;left:30%;animation:bubble-float-1 11s ease-in-out infinite;animation-delay:-6s}.auth-icon-bubble--5{bottom:35%;left:12%;animation:bubble-float-2 8s ease-in-out infinite;animation-delay:-3s}.auth-icon-bubble--6{bottom:22%;right:8%;animation:bubble-float-3 10s ease-in-out infinite;animation-delay:-5s}.auth-icon-bubble--7{top:18%;left:45%;animation:bubble-float-1 13s ease-in-out infinite;animation-delay:-8s}@keyframes bubble-float-1{0%,to{transform:translateZ(0) scale(1)}25%{transform:translate3d(-6px,-12px,0) scale(1.03)}50%{transform:translate3d(4px,-18px,0) scale(.97)}75%{transform:translate3d(-3px,-6px,0) scale(1.02)}}@keyframes bubble-float-2{0%,to{transform:translateZ(0) scale(1)}30%{transform:translate3d(10px,-8px,0) scale(1.05)}60%{transform:translate3d(-5px,-16px,0) scale(.96)}}@keyframes bubble-float-3{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(-8px,10px,0) scale(1.04)}70%{transform:translate3d(6px,-5px,0) scale(.98)}}@keyframes authFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-fade-in{animation:authFadeIn .5s ease-out both}@media (max-width: 1023px){.auth-animated-panel{display:none}}@media (prefers-reduced-motion: reduce){.auth-blob,.auth-dot,.auth-icon-bubble,.auth-connector-line,.auth-animated-panel:before{animation:none!important}}
