:root{--auth-fundo-base:#ecdbc9;--auth-fundo-topo:#faf1e6;--auth-tinta:#4a3b31;--auth-orbe-1:rgba(191,110,58,.6);--auth-orbe-2:rgba(214,152,96,.6);--auth-orbe-3:rgba(146,104,148,.42);--auth-card-fundo:rgba(255,253,250,.78);--auth-card-borda:hsla(0,0%,100%,.85);--auth-card-sombra:0 24px 60px -20px rgba(74,59,49,.35);--auth-rodape:rgba(74,59,49,.6)}html[data-bs-theme=dark]{--auth-fundo-base:#14161a;--auth-fundo-topo:#1f2228;--auth-tinta:#e8ded4;--auth-orbe-1:rgba(196,122,74,.4);--auth-orbe-2:rgba(120,96,158,.35);--auth-orbe-3:rgba(64,128,138,.3);--auth-card-fundo:rgba(33,37,41,.78);--auth-card-borda:hsla(0,0%,100%,.08);--auth-card-sombra:0 24px 60px -20px rgba(0,0,0,.7);--auth-rodape:hsla(0,0%,100%,.4)}body,html{height:100%;min-height:100%}body{background:linear-gradient(160deg,var(--auth-fundo-topo) 0,var(--auth-fundo-base) 100%);background-attachment:fixed;overflow-x:hidden}.auth-fundo{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.auth-orbe{border-radius:50%;display:block;filter:blur(90px);opacity:.9;position:absolute;will-change:transform}.auth-orbe--1{animation:auth-flutuar-1 26s ease-in-out infinite;background:var(--auth-orbe-1);height:46rem;left:-12rem;top:-16rem;width:46rem}.auth-orbe--2{animation:auth-flutuar-2 32s ease-in-out infinite;background:var(--auth-orbe-2);bottom:-14rem;height:38rem;right:-10rem;width:38rem}.auth-orbe--3{animation:auth-flutuar-3 38s ease-in-out infinite;background:var(--auth-orbe-3);height:30rem;right:22%;top:45%;width:30rem}.auth-fundo:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.5'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:soft-light;opacity:.28;position:absolute}html[data-bs-theme=dark] .auth-fundo:after{mix-blend-mode:overlay;opacity:.4}@keyframes auth-flutuar-1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6rem,4rem,0) scale(1.12)}}@keyframes auth-flutuar-2{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-5rem,-5rem,0) scale(1.08)}}@keyframes auth-flutuar-3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4rem,5rem,0) scale(.9)}}.auth-page-wrapper{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.auth-page-content{align-items:center;display:flex;flex:1 0 auto}.auth-card{animation:auth-entrada .6s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);background:var(--auth-card-fundo);border:1px solid var(--auth-card-borda)!important;box-shadow:var(--auth-card-sombra)!important}@keyframes auth-entrada{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.auth-logo{height:auto;max-width:190px;width:60%}html[data-bs-theme=dark] .auth-logo{filter:invert(1) brightness(1.6) contrast(.9)}.auth-titulo{color:var(--auth-tinta);letter-spacing:.02em;margin-bottom:.15rem}.auth-versao{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.tema-alternancia{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--auth-card-fundo);border:1px solid var(--auth-card-borda);box-shadow:0 6px 18px -10px rgba(0,0,0,.5);color:var(--auth-tinta);display:inline-flex;height:2.5rem;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:2.5rem}html[data-bs-theme=dark] .tema-alternancia{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18)}.tema-alternancia:hover{box-shadow:0 8px 20px -8px rgba(0,0,0,.4);color:var(--auth-tinta);transform:scale(1.08)}.auth-page-wrapper .footer{background:transparent;padding:1.5rem 0;position:relative}.auth-page-wrapper .footer p{color:var(--auth-rodape)!important}html[data-bs-theme=dark] .card{--bs-card-bg:transparent;--bs-card-border-color:hsla(0,0%,100%,.08)}@media (max-width:575.98px){.auth-orbe{filter:blur(70px)}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-orbe{animation:none!important}}