/* Public access only. All rules are scoped so the authenticated app is unchanged. */
body.public-access-open{overflow:hidden!important}#acesso{--public-green:#00ae86;--public-ink:#071522;--public-muted:#5c698a;position:fixed!important;inset:0!important;z-index:1000!important;overflow:auto!important;display:block!important;padding:0!important;background:radial-gradient(ellipse at 72% 15%,#d8fff071,transparent 52%),linear-gradient(140deg,#fff 45%,#edfff7)!important;color:var(--public-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;isolation:isolate}#acesso[hidden]{display:none!important}#acesso:before,#acesso:after{content:"";position:fixed;z-index:-1;width:900px;height:700px;border-radius:50%;border:130px solid #b8f7df38;top:-440px;left:35%;pointer-events:none;transform:rotate(-25deg)}#acesso:after{left:-410px;top:auto;bottom:-480px;width:1400px;height:900px;border-width:150px}#acesso *{box-sizing:border-box}#acesso [hidden]{display:none!important}#acesso a{color:inherit;text-decoration:none}#acesso a:focus-visible,#acesso button:focus-visible,#acesso summary:focus-visible,#acesso input:focus-visible{outline:3px solid #00a879;outline-offset:4px}#acesso .public-access-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;max-width:1340px;width:calc(100% - 110px);margin:0 auto;padding:43px 0 48px;min-height:100dvh}#acesso .public-access-story{padding-top:0;min-width:0}#acesso .public-brand{display:inline-flex;align-items:center;gap:3px;line-height:.95;white-space:nowrap}#acesso .public-brand>img{width:55px;height:55px;display:block}#acesso .public-brand>span{font-size:44px;font-weight:800;color:#003d31;letter-spacing:-2px}#acesso .public-brand b{color:#00a980;font-weight:800}#acesso .public-brand small{display:block!important;color:#0b2930!important;font-size:6.6px!important;font-weight:700!important;letter-spacing:1.05px!important;line-height:1!important;margin-top:7px}#acesso .public-eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:650;color:#5d688a;margin:25px 0 14px}#acesso h1{font-size:clamp(40px,4.4vw,61px);font-weight:750;line-height:1.02;letter-spacing:-2.7px;margin:0;color:#06131e;text-transform:none}#acesso em{font-style:normal;color:#00a887}#acesso .public-access-story>[data-access-copy="cadastro"]{margin-top:44px}#acesso .public-access-lead{font-size:18px;line-height:1.5;color:#657291;max-width:530px;margin:18px 0 0}#acesso .public-access-benefits{display:grid;gap:13px;list-style:none;padding:0;margin:24px 0 25px;color:#52647d;font-size:14px}#acesso .public-access-benefits li{position:relative;padding-left:33px;line-height:1.45}#acesso .public-access-benefits li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:23px;height:23px;background:linear-gradient(140deg,#00d391,#008e71);color:#fff;border-radius:50%;font-size:16px;font-weight:650}#acesso .public-access-laptop{display:grid;grid-template-columns:20% 80%;background:#f4f8f6;border:8px solid #091613;border-bottom-width:12px;border-radius:19px 19px 5px 5px;box-shadow:0 13px 22px #00593919;transform:perspective(1000px) rotateY(-5deg) rotateZ(-2deg);position:relative;margin:30px 5px 0;overflow:visible}#acesso .public-access-laptop:after{content:"";position:absolute;bottom:-21px;left:-5%;width:110%;height:11px;border-radius:0 0 50% 50%;background:linear-gradient(#c8d0cc,#6e8176 30%,#d8ddda 70%,#657a6c);box-shadow:0 6px 8px #00372315}#acesso .public-demo-sidebar{background:linear-gradient(#00342f,#005540);color:#e5f2eb;padding:12px 8px;display:flex;flex-direction:column;gap:12px;border-radius:8px 0 0 0;font-size:8px}#acesso .public-demo-sidebar>img{margin:0 auto 3px}#acesso .public-demo-sidebar>span:first-of-type{background:#008e64;padding:6px;border-radius:4px}#acesso .public-demo-main{padding:13px 10px 10px;min-width:0}#acesso .public-demo-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px}#acesso .public-demo-top strong{font-size:13px;color:#14241e}#acesso .public-demo-top span{font-size:5px;letter-spacing:.5px;color:#71907d}#acesso .public-demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}#acesso .public-demo-cards>div{background:#fff;border-radius:6px;padding:10px;border:1px solid #e7efea}#acesso .public-demo-cards small{font-size:7px;color:#6b7d70;display:block}#acesso .public-demo-cards b{font-size:19px;color:#072921;display:block;margin-top:3px}#acesso .public-demo-chart{background:white;border-radius:6px;padding:11px}#acesso .public-demo-chart strong{font-size:8px;color:#14241e;display:block;margin-bottom:7px}#acesso .public-demo-chart svg{display:block;width:100%;height:auto}#acesso .public-story-note{text-align:right;margin:25px 0 0;font-family:cursive;font-style:italic;font-size:23px;line-height:1.4;transform:rotate(-5deg);color:#083c2b}
#acesso #caixaAcesso{width:100%;max-width:600px;padding:37px 38px 25px;border:1px solid #f0f6f2;background:#fff;border-radius:23px;box-shadow:0 15px 55px #00593b0d;display:block;margin-top:24px;color:var(--public-ink)}#acesso #caixaAcesso>.public-brand{display:flex;width:max-content;margin:0 auto 28px}#acesso .public-access-heading{text-align:center;margin-bottom:27px}#acesso .public-access-heading h2{font-size:32px;line-height:1.15;letter-spacing:-1.3px;font-weight:750;text-transform:none;color:#071522;margin:0 0 10px}#acesso .public-access-heading p{font-size:15px;color:#617092;line-height:1.5;margin:0}#acesso #caixaAcesso form{display:grid;gap:17px;margin:0}#acesso #caixaAcesso form[hidden]{display:none!important}#acesso #caixaAcesso form>label:not(.acesso-check){display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#344666;margin:0;line-height:1.5}#acesso #caixaAcesso input:not([type="checkbox"]){height:50px;width:100%;padding:12px 15px;border:1px solid #d4dcea;border-radius:9px;color:#172a35;background:linear-gradient(#fff,#fcfefd);font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.5;box-shadow:0 3px 8px #00332404;margin-top:7px}#acesso #caixaAcesso input::placeholder{color:#7b86a0;opacity:1}#acesso .public-password-field{display:block;position:relative}#acesso #caixaAcesso .public-password-field input{padding-right:78px}#acesso .public-password-toggle{position:absolute;right:8px;top:14px;height:36px;min-width:62px;padding:7px 8px;border:0;background:transparent;color:#007c65;font-size:10px;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer}#acesso .public-password-help{text-align:right;margin:-2px 0 0}#acesso .public-password-help summary{font-size:12px;line-height:1.5;color:#007564;cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}#acesso .public-password-help summary::-webkit-details-marker{display:none}#acesso .public-password-help p{font-size:12px;text-align:left;line-height:1.6;color:#5b6f82;background:#f2faf5;padding:12px;border-radius:8px;margin:10px 0 0}#acesso .public-password-help a{color:#00725a;text-decoration:underline}#acesso #caixaAcesso button.primary{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;padding:16px 20px;min-height:55px;background:linear-gradient(110deg,#006a4c,#005545);border:1px solid #005f49;color:#fff;border-radius:9px;box-shadow:none;font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.2px;text-transform:none;margin-top:2px;cursor:pointer}#acesso #caixaAcesso button.primary:hover{background:#00735a}#acesso #caixaAcesso button.primary span{font-size:23px}#acesso .public-form-switch{font-size:13px;text-align:center;line-height:1.7;border-top:1px solid #e9eef3;padding-top:18px;margin:4px 0 0;color:#617190}#acesso .public-form-switch a{color:#008475;font-weight:650}#acesso .public-token-link{text-align:center;font-size:10px!important;margin-top:-5px}#acesso .public-token-link a{color:#728279;text-decoration:underline;text-underline-offset:3px}#acesso .public-access-assurances{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:29px;color:#527887;font-size:10px;padding-bottom:22px;border-bottom:1px solid #e7edf2}#acesso .public-company{font-size:7px;color:#697b92;text-align:center;letter-spacing:.6px;line-height:1.8;margin:16px 0 0}#acesso #caixaAcesso .acesso-msg{margin-bottom:20px;border-left:3px solid #b53636;background:#fff0ef;border-radius:6px;color:#92312c;font-size:13px;line-height:1.6;padding:13px 15px}#acesso #caixaAcesso .acesso-msg.bom{background:#eafff3;border-color:#00ab70;color:#006a4b}#acesso .acesso-trial{background:linear-gradient(115deg,#e5fbf2,#effbf7);border-left:4px solid #009b70;border-radius:8px;padding:16px 18px;margin-bottom:2px;display:grid;gap:5px;font-size:12px;line-height:1.6;color:#38545e}#acesso .acesso-trial strong{font-size:14px;color:#008463}#acesso #caixaAcesso label>small{display:block;margin-top:7px;color:#6a7c94!important;font-size:10px!important;line-height:1.5}#acesso #caixaAcesso .acesso-check{font-size:12px!important;line-height:1.5;color:#273c50!important;gap:10px!important;grid-template-columns:18px 1fr;margin:0}#acesso .acesso-check input{accent-color:#008a66}#acesso .acesso-check a{color:#00785b;text-decoration:underline;text-underline-offset:3px}#acesso #caixaAcesso #avisoAtivacao,#acesso #caixaAcesso #avisoTrial,#acesso #caixaAcesso .acesso-ajuda{font-size:10px;color:#677e86;text-align:center;line-height:1.5}#acesso #caixaAcesso #avisoTrial{margin-top:-7px}#acesso #caixaAcesso .acesso-ajuda{margin-top:-7px}#acesso[data-mode="cadastro"] #caixaAcesso{margin-top:0;padding-top:30px}#acesso[data-mode="cadastro"] #caixaAcesso>.public-brand{margin-bottom:25px;margin-left:0}#acesso[data-mode="cadastro"] .public-access-heading{text-align:left;margin-bottom:21px}#acesso[data-mode="cadastro"] #caixaAcesso form{gap:14px}#acesso[data-mode="cadastro"] .public-access-assurances{margin-top:23px}#acesso[data-mode="token"] .public-access-benefits{margin-top:40px}#acesso .acesso-p{font-size:13px;color:#5f7185;line-height:1.7}#acesso .acesso-p code{background:#eef8f3;color:#007754}#acesso .acesso-links a{color:#00775c;font-size:12px}
@media(max-width:1150px){#acesso .public-access-layout{width:calc(100% - 70px);gap:48px;padding:32px 0}#acesso h1{font-size:48px;letter-spacing:-2px}#acesso .public-brand>span{font-size:39px}#acesso .public-brand>img{width:50px;height:50px}#acesso .public-brand small{font-size:5.7px!important}#acesso .public-access-lead{font-size:16px}#acesso .public-access-benefits{font-size:12px;gap:12px}#acesso #caixaAcesso{padding:30px 27px 22px;margin-top:15px}#acesso .public-access-heading h2{font-size:27px}#acesso .public-access-heading p{font-size:13px}#acesso .public-eyebrow{font-size:8px;letter-spacing:2px}#acesso .public-access-assurances{font-size:8px;gap:8px}#acesso .public-company{font-size:6px}#acesso .public-demo-top strong{font-size:11px}#acesso .public-demo-top span{font-size:4px}#acesso .public-demo-sidebar{font-size:6px;gap:10px;padding:10px 5px}#acesso .public-demo-cards b{font-size:17px}#acesso .public-demo-cards small{font-size:6px}#acesso .public-demo-chart{padding:8px}#acesso .public-story-note{font-size:20px}}
@media(max-width:850px){#acesso .public-access-layout{gap:30px;width:calc(100% - 44px)}#acesso h1{font-size:38px;letter-spacing:-1.7px}#acesso .public-access-lead{font-size:14px}#acesso .public-access-benefits{font-size:11px}#acesso .public-access-benefits li{padding-left:27px}#acesso .public-access-benefits li:before{width:20px;height:20px;font-size:14px}#acesso .public-brand>span{font-size:32px}#acesso .public-brand>img{width:43px;height:43px}#acesso .public-brand small{font-size:4.5px!important;letter-spacing:.8px!important}#acesso #caixaAcesso{padding:25px 21px 20px}#acesso .public-access-heading h2{font-size:24px}#acesso .public-access-heading p{font-size:12px}#acesso #caixaAcesso input:not([type="checkbox"]){font-size:13px;height:47px;padding:11px}#acesso #caixaAcesso button.primary{font-size:13px;padding:14px 15px;min-height:50px}#acesso .public-form-switch{font-size:11px}#acesso .public-demo-top span{display:none}#acesso .public-demo-cards>div{padding:7px}#acesso .public-demo-cards b{font-size:14px}#acesso .public-demo-chart strong{font-size:6px}#acesso .public-access-assurances{font-size:7px}#acesso .acesso-trial{padding:13px;font-size:11px}#acesso .acesso-trial strong{font-size:13px}#acesso .public-company{font-size:5.8px}}
@media(max-width:650px){#acesso .public-access-layout{display:flex;flex-direction:column;width:calc(100% - 32px);max-width:480px;gap:0;padding:24px 0 30px;min-height:100dvh}#acesso .public-access-story{width:100%;padding:0 8px}#acesso .public-access-story>.public-brand{margin-bottom:20px}#acesso .public-access-story>[data-access-copy],#acesso .public-access-benefits,#acesso .public-access-laptop,#acesso .public-story-note{display:none!important}#acesso #caixaAcesso{padding:27px 23px 21px;border-radius:18px;margin-top:0;max-width:none}#acesso #caixaAcesso>.public-brand{display:none}#acesso .public-access-heading{text-align:left;margin-bottom:23px}#acesso .public-access-heading h2{font-size:29px;letter-spacing:-1.3px}#acesso .public-access-heading p{font-size:14px}#acesso #caixaAcesso input:not([type="checkbox"]){font-size:16px;height:51px;padding:12px}#acesso #caixaAcesso form>label:not(.acesso-check){font-size:10px;letter-spacing:1px}#acesso #caixaAcesso button.primary{font-size:15px;min-height:54px}#acesso #caixaAcesso form{gap:18px}#acesso .public-password-toggle{font-size:10px}#acesso .public-form-switch{font-size:12px;padding-top:18px}#acesso .public-access-assurances{font-size:8px;margin-top:24px;gap:9px}#acesso .public-company{font-size:6.4px;letter-spacing:.4px}#acesso .public-brand>span{font-size:35px}#acesso .public-brand>img{width:45px;height:45px}#acesso .public-brand small{font-size:5px!important;letter-spacing:.9px!important}#acesso .acesso-trial{font-size:12px;padding:15px}#acesso .acesso-trial strong{font-size:14px}#acesso #caixaAcesso .acesso-check{font-size:11px!important}#acesso[data-mode="cadastro"] #caixaAcesso{padding-top:26px}#acesso .public-password-help summary{font-size:12px}#acesso .public-password-help p{font-size:12px}}
@media(prefers-reduced-motion:reduce){#acesso *,#acesso *:before,#acesso *:after{transition:none!important;animation:none!important}}
