@font-face{font-family:'Montserrat';src:url('/fonts/montserrat/Montserrat-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}:root{--nexus-bg:#06100f;--nexus-panel:#07100f;--nexus-field:#17242b;--nexus-line:#27383e;--nexus-text:#f3fbf7;--nexus-muted:#8ba79e;--nexus-green:#31d18d;--nexus-green-light:#65eab0}.auth-nexus.auth-body{min-height:100dvh;margin:0;background:var(--nexus-bg);color:var(--nexus-text);font-family:'Montserrat',Inter,ui-sans-serif,system-ui,sans-serif}.auth-nexus .auth-nexus-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr)}.auth-nexus .auth-nexus-story{position:relative;display:flex;min-height:100dvh;flex-direction:column;padding:clamp(34px,5vw,70px) clamp(42px,7vw,120px);overflow:hidden;background:radial-gradient(circle at 44% 40%,rgba(24,151,104,.2),transparent 28%),linear-gradient(125deg,#082a25 0%,#091d1b 53%,#06100f 100%)}.auth-nexus .auth-nexus-story:before{position:absolute;inset:0;content:'';pointer-events:none;background-image:linear-gradient(rgba(136,242,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(136,242,196,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 92%)}.auth-nexus-brand,.auth-nexus-mobile-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;width:max-content;color:var(--nexus-text);font-size:20px;font-weight:600;line-height:1;text-decoration:none}.auth-nexus-brand img,.auth-nexus-mobile-brand img{width:34px;height:34px;object-fit:contain}.auth-nexus-brand em,.auth-nexus-mobile-brand em{color:var(--nexus-green);font-style:normal}.auth-nexus-story-content{position:relative;z-index:1;width:min(480px,100%);margin:auto 0}.auth-nexus-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(64,222,152,.22);border-radius:999px;background:rgba(0,57,43,.42);color:var(--nexus-green-light);font-size:12px;font-weight:650}.auth-nexus-kicker i{font-size:15px;font-style:normal}.auth-nexus-story h1{max-width:510px;margin:23px 0 18px;color:#f7fffa;font-size:clamp(39px,4.1vw,64px);font-weight:570;line-height:1.05;letter-spacing:-.055em}.auth-nexus-story h1 em{color:var(--nexus-green);font-style:normal}.auth-nexus-story-content>p{max-width:475px;margin:0;color:#b4c8c1;font-size:17px;font-weight:440;line-height:1.58}.auth-nexus-features{display:grid;gap:15px;padding:0;margin:36px 0 0;list-style:none}.auth-nexus-features li{display:flex;align-items:center;gap:13px}.auth-nexus-features>li>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(126,223,183,.18);border-radius:11px;background:rgba(187,255,220,.09);color:var(--nexus-green-light);font-size:18px;font-weight:700}.auth-nexus-features div{display:grid;gap:2px}.auth-nexus-features strong{font-size:14px;font-weight:600}.auth-nexus-features small{color:#8ea9a0;font-size:12px;font-weight:450}.auth-nexus-story-foot{position:relative;z-index:1;margin:44px 0 0;color:#739087;font-size:11px;font-weight:500}.auth-nexus-access{display:grid;place-items:center;padding:44px;background:radial-gradient(circle at 80% 0,rgba(27,151,105,.15),transparent 34%),var(--nexus-panel)}.auth-nexus-access-inner{width:min(450px,100%);display:grid;gap:21px}.auth-nexus-mobile-brand{display:none}.auth-nexus-login-header{display:grid;gap:7px;position:relative;transform:translateY(-18px)}.auth-nexus-login-header h1{margin:0;color:#f7fffb;font-size:32px;font-weight:550;line-height:1.14;letter-spacing:-.04em}.auth-nexus-login-header p{margin:0;color:var(--nexus-muted);font-size:14px;line-height:1.55}.auth-nexus-form{display:grid;gap:16px}.auth-field{display:grid;gap:8px;color:#e9f7f0;font-size:13px;font-weight:600}.auth-input-shell{display:block;min-height:0;padding:0;border:1px solid var(--nexus-line);border-radius:16px;background:var(--nexus-field);transition:border-color .2s ease,box-shadow .2s ease}.auth-input-shell:focus-within{border-color:rgba(87,232,165,.62);box-shadow:0 0 0 3px rgba(49,209,141,.1)}.auth-input-shell.is-invalid{border-color:#ed7478}.auth-input-shell input{width:100%;height:60px;padding:0 20px;box-sizing:border-box;color:#eaf3f1;border:0;outline:0;background:transparent;font:560 14px 'Montserrat',sans-serif}.auth-input-shell input::placeholder{color:#93a7a7}.auth-primary-button{width:100%;height:49px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:16px;background:#25c76e;color:#061e13;font:650 14px 'Montserrat',sans-serif;box-shadow:0 11px 25px rgba(32,207,117,.18);cursor:pointer;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.auth-primary-button:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 30px rgba(32,207,117,.26)}.auth-primary-button:disabled{background:#0e5638;color:rgba(3,27,18,.62);box-shadow:none;cursor:not-allowed}.auth-button-spinner{width:15px;height:15px;border:2px solid rgba(3,33,19,.3);border-top-color:#062115;border-radius:50%;animation:auth-nexus-spin .7s linear infinite}.auth-button-spinner[hidden]{display:none}@keyframes auth-nexus-spin{to{transform:rotate(360deg)}}.auth-feedback{padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid rgba(230,108,108,.35);border-radius:10px;background:rgba(140,42,42,.13);color:#ffa4a4;font-size:12px}.auth-feedback svg{width:17px;height:17px}.auth-feedback.is-success{border-color:rgba(56,205,125,.3);background:rgba(20,128,79,.13);color:#9ce5ba}.field-error{color:#ffa5a5;font-size:11px;font-weight:550}.auth-nexus-help{margin:-1px 0 0;color:#83968f;font-size:11px;font-weight:500;line-height:1.45;text-align:center}@media(max-width:900px){.auth-nexus .auth-nexus-layout{grid-template-columns:1fr}.auth-nexus-story{display:none}.auth-nexus-access{min-height:100dvh;padding:32px 24px}.auth-nexus-mobile-brand{display:inline-flex;margin-bottom:9px}}@media(max-width:480px){.auth-nexus-access{align-items:start;padding:28px 18px}.auth-nexus-access-inner{gap:23px}.auth-nexus-login-header h1{font-size:29px}.auth-nexus-login-header{transform:translateY(-12px)}}
.auth-nexus .auth-nexus-access-inner{width:min(510px,100%)}.auth-nexus .auth-nexus-login-header h1{font-size:38px}.auth-nexus .auth-nexus-login-header p{font-size:15px}.auth-nexus .auth-field{font-size:14px}.auth-nexus .auth-input-shell input{height:66px;font-size:15px}.auth-nexus .auth-primary-button{height:55px;font-size:15px}.auth-nexus .auth-nexus-help{font-size:12px}@media(max-width:560px){.auth-nexus .auth-nexus-login-header h1{font-size:33px}.auth-nexus .auth-input-shell input{height:62px}}
.auth-nexus .auth-login-status{min-height:18px;margin:-7px 0 -2px;padding:11px 14px;border-color:rgba(56,205,125,.28);border-radius:12px;background:linear-gradient(90deg,rgba(19,124,74,.18),rgba(10,68,44,.08));color:#8ce5b0;font-size:12px;font-weight:560;box-shadow:inset 3px 0 0 #2dc977;transition:opacity .28s ease,transform .28s ease,max-height .28s ease,margin .28s ease,padding .28s ease;border-width .28s ease;overflow:hidden}.auth-nexus .auth-login-status svg{width:16px;height:16px;padding:3px;border-radius:50%;background:rgba(45,201,119,.14);color:#48d88c}.auth-nexus .auth-login-status.is-leaving{max-height:0;min-height:0;margin:0;padding-top:0;padding-bottom:0;opacity:0;border-width:0;transform:translateY(-5px)}

.auth-turnstile{display:flex;justify-content:center;min-height:65px;overflow:hidden}.auth-turnstile>div{transform:scale(.92);transform-origin:center}.auth-eyebrow{display:block;color:#34d282;font:700 10px 'Montserrat',sans-serif;letter-spacing:.16em}.auth-trial .auth-nexus-access{align-items:flex-start;overflow:auto;padding-top:74px;padding-bottom:58px}.auth-trial .auth-nexus-access-inner{gap:19px}.auth-trial .auth-trial-header{transform:none}.auth-trial .auth-nexus-login-header h1{font-size:34px}.auth-trial-form{gap:13px}.auth-trial-form .auth-input-shell input{height:56px}.auth-password-hint{margin-top:7px;color:#779188;font-size:10px;font-weight:520}.auth-terms{display:flex;align-items:flex-start;gap:9px;color:#92a79f;font-size:11px;line-height:1.5}.auth-terms input{appearance:none;flex:0 0 16px;width:16px;height:16px;margin:0;border:1px solid rgba(85,151,121,.6);border-radius:5px;background:#14241f;cursor:pointer}.auth-terms input:checked{border-color:#28c978;background:#28c978;box-shadow:inset 0 0 0 4px #0a2117}.auth-terms a,.auth-trial-login a{color:#51dfa0;text-decoration:none;font-weight:650}.auth-trial-login{margin-top:-3px}.auth-verify{background:radial-gradient(circle at 50% 30%,rgba(19,123,74,.16),transparent 31%),#06100d}.auth-verify-main{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:26px}.auth-verify-brand{position:absolute;top:34px;left:clamp(24px,6vw,100px)}.auth-verify-card{width:min(470px,100%);padding:42px;border:1px solid rgba(112,163,139,.18);border-radius:24px;background:linear-gradient(145deg,rgba(20,36,31,.93),rgba(10,20,16,.95));box-shadow:0 28px 75px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.auth-verify-icon{width:49px;height:49px;display:grid;place-items:center;border:1px solid rgba(49,214,130,.33);border-radius:15px;background:rgba(22,147,84,.12);color:#52e5a0;font-size:23px}.auth-verify-card h1{margin:-7px 0 0;color:#f3f7f4;font:700 31px 'Montserrat',sans-serif;letter-spacing:-.045em}.auth-verify-card p{max-width:355px;margin:0;color:#91a69e;font-size:14px;line-height:1.6}.auth-verify-card p strong{color:#d9ebe0;font-weight:650}.auth-verify-card .auth-feedback{width:100%;box-sizing:border-box;text-align:left}.auth-verify-resend{width:100%;display:flex;gap:8px;margin-top:5px}.auth-verify-resend input{min-width:0;flex:1;height:45px;padding:0 13px;border:1px solid rgba(112,163,139,.22);border-radius:11px;background:#15221f;color:#e7f1eb;font:550 12px 'Montserrat',sans-serif;outline:none}.auth-verify-resend input:focus{border-color:#36cc84;box-shadow:0 0 0 3px rgba(46,202,122,.12)}.auth-verify-resend button{height:45px;padding:0 15px;border:0;border-radius:11px;background:#27c979;color:#082016;font:700 12px 'Montserrat',sans-serif;cursor:pointer}.auth-verify-login{color:#8aa49a;font-size:12px;text-decoration:none}.auth-verify-login:hover{color:#5ce2a3}.auth-verify-foot{margin:0;color:#597066;font-size:11px}@media(max-width:900px){.auth-trial .auth-nexus-access{align-items:flex-start;padding-top:46px}.auth-verify-brand{position:static;margin-bottom:14px}.auth-verify-main{justify-content:center}}@media(max-width:560px){.auth-trial .auth-nexus-access{padding:30px 18px}.auth-trial .auth-nexus-login-header h1{font-size:30px}.auth-trial-form .auth-input-shell input{height:54px}.auth-verify-card{padding:31px 21px;border-radius:20px}.auth-verify-resend{flex-direction:column}.auth-verify-resend button{width:100%}.auth-turnstile>div{transform:scale(.85)}}
.auth-password-strength{display:grid;gap:9px;margin-top:1px}.auth-password-strength-top{display:flex;align-items:center;gap:12px}.auth-password-strength-top strong{margin-left:auto;color:#748a80;font-size:10px;font-weight:700}.auth-password-bars{display:grid;grid-template-columns:repeat(4,1fr);flex:1;gap:5px}.auth-password-bars i{height:5px;border-radius:999px;background:#21342d;transition:background .2s ease,box-shadow .2s ease}.auth-password-strength[data-score="1"] .auth-password-bars i:nth-child(1),.auth-password-strength[data-score="2"] .auth-password-bars i:nth-child(-n+2),.auth-password-strength[data-score="3"] .auth-password-bars i:nth-child(-n+3),.auth-password-strength[data-score="4"] .auth-password-bars i{background:#26cd79;box-shadow:0 0 9px rgba(38,205,121,.2)}.auth-password-strength[data-score="4"] .auth-password-strength-top strong{color:#3add8d}.auth-password-rules{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:#70877d;font-size:10px;font-weight:540}.auth-password-rules li{display:flex;align-items:center;gap:6px;transition:color .18s ease}.auth-password-rules i{font-style:normal;font-size:11px;color:#4a6157}.auth-password-rules li.is-valid{color:#34ce81}.auth-password-rules li.is-valid i{color:#45dc93}
.auth-trial-form .auth-field{font-weight:500}
.auth-trial-form .auth-terms{align-items:center;gap:8px;white-space:nowrap;font-size:10px;font-weight:500}.auth-trial-form .auth-terms a{font-weight:500}.auth-trial-form .auth-terms input{flex-basis:15px;width:15px;height:15px}
.auth-trial-form .auth-terms{gap:7px;font-size:11px;letter-spacing:-.018em}.auth-trial-form .auth-terms a{font-size:11px}
/* Cadastro: acabamento mais limpo, com o verde reservado para estados ativos. */
.auth-trial .auth-nexus-access{background:radial-gradient(circle at 88% 5%,rgba(23,129,79,.09),transparent 28%),#07100f}.auth-trial .auth-nexus-access-inner{width:min(450px,100%);gap:20px}.auth-trial .auth-trial-header{gap:8px}.auth-trial .auth-trial-header h1{font-size:32px;font-weight:560}.auth-trial .auth-trial-header p{color:#82978e;font-size:14px}.auth-trial-form{gap:16px}.auth-trial-form .auth-field{gap:8px;color:#edf5f1;font-size:13px;font-weight:500}.auth-trial-form .auth-input-shell{border-color:#1d2c32;border-radius:11px;background:#0a1418}.auth-trial-form .auth-input-shell:focus-within{border-color:rgba(57,211,133,.72);background:#101c20;box-shadow:0 0 0 3px rgba(42,202,120,.1)}.auth-trial-form .auth-input-shell:has(input:not(:placeholder-shown)){border-color:#314052;background:#29384d}.auth-trial-form .auth-input-shell input{height:50px;padding:0 15px;color:#f0f5f3;font-size:14px;font-weight:500}.auth-trial-form .auth-input-shell input::placeholder{color:#809096;opacity:1}.auth-trial-form .auth-input-shell input:-webkit-autofill{-webkit-text-fill-color:#eff5f2;box-shadow:0 0 0 100px #29384d inset}.auth-trial-form .auth-password-strength{gap:10px;margin-top:-1px}.auth-trial-form .auth-password-strength-top strong{font-size:11px;font-weight:600}.auth-trial-form .auth-password-rules{gap:6px;font-size:11px;font-weight:500}.auth-trial-form .auth-terms{gap:8px;color:#a9b8b2;font-size:11px;font-weight:500;letter-spacing:0}.auth-trial-form .auth-terms a{font-size:11px;font-weight:600}.auth-trial .auth-turnstile{min-height:72px}.auth-trial .auth-turnstile>div{transform:scale(1)}.auth-trial .auth-primary-button{margin-top:0;border-radius:11px}.auth-trial .auth-nexus-help{color:#7f948b}.auth-trial .auth-nexus-help a{font-weight:600}
@media(max-width:560px){.auth-trial .auth-nexus-access-inner{width:min(450px,100%)}.auth-trial-form .auth-input-shell input{height:50px}.auth-trial .auth-turnstile>div{transform:scale(.92)}}
.auth-trial-form .auth-password-strength-top strong{font-size:12px}.auth-trial-form .auth-password-rules{font-size:12px;gap:7px}.auth-trial-form .auth-password-rules i{font-size:12px}.auth-trial-form .auth-terms,.auth-trial-form .auth-terms a{font-size:12px}.auth-trial-form .auth-terms{gap:9px}
.auth-trial-form .auth-password-strength-top strong{font-size:13px}.auth-trial-form .auth-password-rules{font-size:13px}.auth-trial-form .auth-password-rules i{font-size:13px}.auth-trial-form .auth-terms,.auth-trial-form .auth-terms a{font-size:13px}
.auth-trial-form .auth-input-shell{border-radius:15px}.auth-trial-form .auth-input-shell input{height:46px;border-radius:15px}
.auth-trial-form .auth-terms input{border-radius:5px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.auth-trial-form .auth-terms input:checked{border-color:#37d486;border-radius:50%;background-color:#37d486;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.2 6.5 11.3 12.9 4.8' fill='none' stroke='%2307150f' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:11px;box-shadow:0 0 0 3px rgba(55,212,134,.13)}
.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-field{font-weight:500}.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-input-shell{border-color:#1d2c32;border-radius:15px;background:#0a1418}.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-input-shell:focus-within{border-color:rgba(57,211,133,.72);background:#101c20;box-shadow:0 0 0 3px rgba(42,202,120,.1)}.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-input-shell:has(input:not(:placeholder-shown)){border-color:#314052;background:#29384d}.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-input-shell input{height:46px;padding:0 15px;color:#f0f5f3;font-size:14px;font-weight:500}.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-input-shell input::placeholder{color:#809096;opacity:1}.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-input-shell input:-webkit-autofill{-webkit-text-fill-color:#eff5f2;box-shadow:0 0 0 100px #29384d inset}
.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-input-shell:has(input:not(:placeholder-shown)){border-color:#1d2c32;background:#0a1418}.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-input-shell:focus-within:has(input:not(:placeholder-shown)){border-color:rgba(57,211,133,.72);background:#101c20}.auth-nexus:not(.auth-trial) .auth-nexus-form .auth-input-shell input:-webkit-autofill{box-shadow:0 0 0 100px #0a1418 inset}
.auth-nexus .auth-nexus-form .auth-input-shell:focus-within{border-color:rgba(47,208,126,.82);box-shadow:0 0 0 1px rgba(47,208,126,.52),0 0 15px rgba(30,197,110,.13),inset 0 1px 0 rgba(129,244,182,.08)}
.auth-nexus .auth-nexus-form .auth-input-shell{overflow:hidden;isolation:isolate}.auth-nexus .auth-nexus-form .auth-input-shell input{border-radius:inherit}.auth-nexus .auth-nexus-form .auth-input-shell:focus-within{border-color:#2fd07e;box-shadow:0 0 0 1px rgba(47,208,126,.42),0 0 13px rgba(30,197,110,.12),inset 0 0 0 1px rgba(102,236,158,.08)}
