.auth-stage{z-index:200;color:#f1ebdd;font-family:var(--font-instrument), sans-serif;background:#050504;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.auth-bg{pointer-events:none;background:radial-gradient(900px 620px at 50% 24%,#d9a44117,#0000 62%),radial-gradient(1400px 900px at 50% 120%,#d9a4410d,#0000 55%),#050504;position:fixed;inset:0;overflow:hidden}.auth-aurora{filter:blur(40px);background:radial-gradient(circle,#d9a4411a,#0000 65%);border-radius:50%;width:560px;height:560px;animation:9s ease-in-out infinite auth-breathe;position:absolute;top:-270px;left:calc(50% - 280px)}@keyframes auth-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.auth-grid{transform-origin:50% 0;background-image:linear-gradient(#d9a44113 1px,#0000 1px),linear-gradient(90deg,#d9a44113 1px,#0000 1px);background-size:46px 46px;height:54%;animation:15s linear infinite auth-gridmove;position:absolute;bottom:-8%;left:-25%;right:-25%;transform:perspective(540px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 0,#000 32%,#000000b3 72%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 32%,#000000b3 72%,#0000 100%)}@keyframes auth-gridmove{0%{background-position-y:0,0}to{background-position-y:46px,0}}.auth-p{width:var(--s,2px);height:var(--s,2px);opacity:0;animation:auth-float var(--d,12s) linear var(--dl,0s) infinite;background:#efcf8b;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #e9c47859}@keyframes auth-float{0%{opacity:0;transform:translateY(14px)}18%{opacity:var(--o,.38)}82%{opacity:var(--o,.38)}to{opacity:0;transform:translateY(-52px)}}.auth-content{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:402px;margin:auto;display:flex;position:relative}.auth-brand{flex-direction:column;align-items:center;display:flex;position:relative}.auth-halo{filter:blur(22px);opacity:0;background:conic-gradient(#0000 0deg 292deg,#d9a44124 326deg,#0000 360deg);border-radius:50%;width:330px;height:330px;animation:16s linear 1.6s infinite both auth-orbitsweep;position:absolute;top:-76px}@keyframes auth-orbitsweep{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}.auth-word{font-family:var(--font-stencil), var(--font-sora), sans-serif;letter-spacing:.36em;color:#f3eee2;text-shadow:0 0 24px #d9a44140;margin-top:18px;padding-left:.36em;font-size:25px;animation:.8s cubic-bezier(.16,1,.3,1) .85s both auth-rise}.auth-eyebrow{letter-spacing:.52em;text-transform:uppercase;color:#d9a441;align-items:center;gap:12px;margin-top:12px;padding-left:.52em;font-size:10px;font-weight:600;animation:.8s cubic-bezier(.16,1,.3,1) .98s both auth-rise;display:flex}.auth-eyebrow:before,.auth-eyebrow:after{content:"";background:linear-gradient(90deg,#0000,#d9a4418c);width:30px;height:1px}.auth-eyebrow:after{background:linear-gradient(90deg,#d9a4418c,#0000)}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}}.auth-card{-webkit-backdrop-filter:blur(14px);background:#0e0c08b8;border:1px solid #d9a44129;border-radius:18px;width:100%;margin-top:30px;padding:26px 26px 24px;animation:.8s cubic-bezier(.16,1,.3,1) 1.1s both auth-rise;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009,inset 0 1px #f5d98e12}.auth-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#f5d98ed9,#0000);width:130px;height:1px;animation:6.5s ease-in-out 2.4s infinite auth-scan;position:absolute;top:0;left:0}@keyframes auth-scan{0%{opacity:0;transform:translate(-140px)}10%{opacity:.9}42%{opacity:0;transform:translate(420px)}to{opacity:0;transform:translate(420px)}}.auth-title{font-family:var(--font-sora), sans-serif;letter-spacing:-.01em;color:#f3eee2;font-size:16px;font-weight:600}.auth-sub{color:#93897a;margin-top:4px;font-size:12.5px;line-height:1.5}.auth-label{color:#9a9184;text-transform:uppercase;letter-spacing:.14em;margin:18px 0 7px;font-size:10.5px;font-weight:600;display:block}.auth-field{position:relative}.auth-input{box-sizing:border-box;color:#f1ebdd;background:#070604b8;border:1px solid #262115;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-input::placeholder{color:#5f584c}.auth-input:focus{background:#0a0906d9;border-color:#d9a4418c;box-shadow:0 0 0 3px #d9a44121}.auth-input--pwd{padding-right:46px}.auth-input:-webkit-autofill{-webkit-text-fill-color:#f1ebdd;caret-color:#f1ebdd;-webkit-box-shadow:inset 0 0 0 60px #0c0a07}.auth-eye{color:#6d6558;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-eye:hover{color:#d9a441}.auth-btn{width:100%;font-family:var(--font-instrument), sans-serif;letter-spacing:.02em;color:#1a1204;cursor:pointer;background:linear-gradient(#f2d488 0%,#d9a441 55%,#bd8b2e 100%);border:none;border-radius:12px;margin-top:22px;padding:13px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s,opacity .2s;box-shadow:0 10px 30px #d9a44138,inset 0 1px #fff4d699}.auth-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 38px #d9a44152,inset 0 1px #fff4d699}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.7;cursor:default}.auth-spin{vertical-align:-2px;border:2px solid #1a12044d;border-top-color:#1a1204;border-radius:50%;width:14px;height:14px;margin-right:9px;animation:.7s linear infinite auth-rot;display:inline-block}@keyframes auth-rot{to{transform:rotate(360deg)}}.auth-link{color:#8f8779;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;width:fit-content;margin:16px auto 0;padding:2px 4px;font-size:12px;font-weight:600;-webkit-text-decoration:underline #8f877973;text-decoration:underline #8f877973;transition:color .15s;display:block}.auth-link:hover{color:#d9a441}.auth-err{color:#eb9880;background:#b3402a1f;border:1px solid #b3402a59;border-radius:10px;margin-top:14px;padding:10px 13px;font-size:12.5px;line-height:1.5}.auth-info{color:#7ed8ab;background:#38ce8d17;border:1px solid #38ce8d47;border-radius:10px;margin-top:14px;padding:10px 13px;font-size:12.5px;line-height:1.5}.auth-foot{letter-spacing:.18em;text-transform:uppercase;color:#55504a;text-align:center;margin-top:22px;font-size:10.5px;animation:.8s 1.45s both auth-rise}.auth-forca{margin-top:10px}.auth-forca-barra{gap:5px;display:flex}.auth-forca-seg{background:#262115;border-radius:2px;flex:1;height:3px;transition:background .2s}.auth-forca-barra--fraca .auth-forca-seg:first-child{background:#b3402a}.auth-forca-barra--media .auth-forca-seg:nth-child(-n+2){background:#d9a441}.auth-forca-barra--forte .auth-forca-seg{background:#38ce8d}.auth-forca-txt{color:#93897a;margin-top:6px;font-size:11.5px;font-weight:600}.auth-forca-txt--fraca{color:#eb9880}.auth-forca-txt--media{color:#d9a441}.auth-forca-txt--forte{color:#7ed8ab}.auth-forca-lista{color:#93897a;margin:6px 0 0;padding-left:17px;font-size:11.5px;line-height:1.55}.auth-nota{color:#93897a;margin-top:7px;font-size:11.5px;line-height:1.5}.aemb{display:block}.aemb-orbit{stroke-dasharray:400;stroke-dashoffset:0;animation:1.15s cubic-bezier(.5,0,.2,1) both aemb-draw}.aemb-orbit-2{animation-delay:.14s}.aemb-orbit-3{animation-delay:.28s}@keyframes aemb-draw{0%{stroke-dashoffset:400px}}.aemb-node{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) both aemb-pop}.aemb-node-1{animation-delay:.6s}.aemb-node-2{animation-delay:.67s}.aemb-node-3{animation-delay:.74s}.aemb-node-4{animation-delay:.81s}.aemb-node-5{animation-delay:.88s}.aemb-node-6{animation-delay:.95s}@keyframes aemb-pop{0%{opacity:0;transform:scale(0)}}.aemb-hex{opacity:.5;animation:.9s .8s both aemb-fade}.aemb-core{animation:.6s .95s both aemb-fade}.aemb-rays{transform-box:fill-box;transform-origin:50%;opacity:.9;animation:.6s 1.05s both aemb-fade,70s linear 1.6s infinite aemb-spin}@keyframes aemb-fade{0%{opacity:0}}@keyframes aemb-spin{to{transform:rotate(360deg)}}.aemb-static,.aemb-static *{animation:none!important}.auth-stage :focus-visible{outline-offset:2px;outline:2px solid #d9a441a6}@media (prefers-reduced-motion:reduce){.auth-stage *,.auth-bg *{transition:none!important;animation:none!important}.auth-halo{opacity:.6}.aemb .aemb-electron{display:none}}@media (max-width:420px){.auth-word{letter-spacing:.3em;padding-left:.3em;font-size:20px}.auth-card{padding:22px 18px 20px}}
