:root{--dourado:#e1a755;--dourado-claro:#ebbd81;--dourado-profundo:#b87c2e;--dourado-fundo:#fdf6ec;--grafite:#3a3a3a;--fundo-app:#faf7f2;--superficie:#fff;--borda:#e9e2d6;--texto:#2c2c2c;--texto-leve:#6b6b6b;--verde:#2e7d32;--verde-fundo:#e8f5e9;--amarelo:#f9a825;--amarelo-fundo:#fff8e1;--vermelho:#c62828;--vermelho-fundo:#ffebee;--azul:#1e4fd4;--azul-fundo:#e8eefc;--neutro-fundo:#f5f4f2;--raio:10px;--raio-pilula:999px;--fio:3px;--lavagem:radial-gradient(90% 55% at 50% 0%, #fbf1e0 0%, var(--fundo-app) 62%);--sombra-card:0 1px 2px #3939390f;--f-display:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-corpo:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--f-corpo);color:var(--texto);background:var(--fundo-app);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--f-display);color:var(--grafite);margin:0}a{color:var(--dourado-profundo)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.marca-lockup{align-items:center;gap:11px;display:inline-flex}.marca-nome{font-family:var(--f-display);letter-spacing:-.4px;color:var(--grafite);font-size:1.3rem;font-weight:700}.marca-nome em{font-style:normal;font-weight:400}.marca-lockup.sobre-escuro .marca-nome{color:#f3ece1}.tela-centro{background:var(--lavagem);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100%;padding:24px;display:flex}.cartao-auth{background:var(--superficie);border:1px solid var(--borda);border-top:var(--fio) solid var(--dourado);border-radius:var(--raio);width:100%;max-width:400px;box-shadow:var(--sombra-card);flex-direction:column;gap:14px;padding:28px 26px;display:flex}.cartao-auth .marca-lockup{align-self:center;margin-bottom:2px}.cartao-auth h1{font-size:1.2rem;font-weight:600}.sub{color:var(--texto-leve);text-align:center;margin:0;font-size:.9rem}.cartao-auth label{color:var(--texto-leve);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:6px;font-size:.78rem;font-weight:500;display:flex}.cartao-auth label.checkbox{text-transform:none;letter-spacing:0;color:var(--texto);flex-direction:row;align-items:center;gap:8px;font-size:.88rem;font-weight:400}.campo{border:1px solid var(--borda);border-radius:var(--raio);background:var(--superficie);color:var(--texto-leve);align-items:center;gap:9px;padding:0 12px;display:flex}.campo:focus-within{border-color:var(--dourado);box-shadow:0 0 0 2px var(--dourado-fundo);color:var(--dourado-profundo)}.campo input{min-width:0;font-family:var(--f-corpo);color:var(--texto);background:0 0;border:none;outline:none;flex:auto;padding:11px 0;font-size:.95rem}.campo button.revelar{color:var(--texto-leve);background:0 0;border:none;padding:4px;display:flex}.campo button.revelar:hover{color:var(--texto);background:0 0}button.principal{justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;display:flex}.rodape-legal{color:var(--texto-leve);text-align:center;max-width:40ch;margin:0;font-size:.78rem;line-height:1.45}.cartao-auth.centrado{text-align:center}.emblema{background:var(--neutro-fundo);width:52px;height:52px;color:var(--texto-leve);border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.emblema.ok{background:var(--verde-fundo);color:var(--verde)}.emblema.aviso{background:var(--amarelo-fundo);color:var(--dourado-profundo)}.empilhado{text-align:left;flex-direction:column;gap:14px;display:flex}.empilhado h1,.empilhado .sub{text-align:center}.botao-link{border-radius:var(--raio);background:var(--dourado);color:var(--grafite);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.botao-link:hover{background:var(--dourado-claro)}.alternativa{color:var(--texto-leve);text-align:center;margin:0;font-size:.86rem}.linha-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.linha-label a{text-transform:none;letter-spacing:0;font-size:.76rem;font-weight:500}button.link{color:var(--dourado-profundo);font-size:inherit;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}button.link:hover{color:var(--grafite);background:0 0}.entrada{grid-template-columns:1fr 1fr;min-height:100%;display:grid}.entrada-vitrine{background:var(--grafite);color:#f3ece1;flex-direction:column;gap:28px;padding:42px 46px;display:flex}.vitrine-corpo{margin-top:auto}.vitrine-corpo h1{color:#fff;letter-spacing:-.5px;font-size:1.9rem;font-weight:700;line-height:1.25}.vitrine-corpo p{color:#b9b2a7;max-width:42ch;margin:14px 0 26px;font-size:.92rem}.vitrine-corpo ul{gap:13px;margin:0 auto auto;padding:0;list-style:none;display:grid}.vitrine-corpo li{color:#e6dfd4;align-items:center;gap:11px;font-size:.9rem;display:flex}.vitrine-corpo li svg{color:var(--dourado);flex:none}.vitrine-rodape{color:#8f8a82;align-items:center;gap:7px;margin:0;font-size:.76rem;display:flex}.entrada-formulario{background:var(--lavagem);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 24px;display:flex}.entrada-formulario .cartao-auth{border-top:1px solid var(--borda);border-left:var(--fio) solid var(--dourado)}@media (width<=900px){.entrada{grid-template-columns:1fr}.entrada-vitrine{display:none}}button{cursor:pointer;font-family:var(--f-corpo);border-radius:var(--raio);background:var(--dourado);color:var(--grafite);border:none;padding:11px 16px;font-size:.9rem;font-weight:600;transition:background .15s}button:hover{background:var(--dourado-claro)}button:focus-visible{box-shadow:0 0 0 2px var(--dourado-profundo);outline:none}button:disabled{opacity:.55;cursor:default}button.discreto{color:var(--texto-leve);border:1px solid var(--borda);background:0 0;align-items:center;gap:6px;font-weight:500;display:inline-flex}button.discreto:hover{background:var(--neutro-fundo);color:var(--texto)}.alerta-erro,.alerta-ok,.alerta-aviso,.alerta-info{border-radius:var(--raio);padding:11px 14px;font-size:.9rem}.alerta-erro{background:var(--vermelho-fundo);color:var(--vermelho)}.alerta-ok{background:var(--verde-fundo);color:var(--verde)}.alerta-aviso{background:var(--amarelo-fundo);color:var(--texto)}.alerta-info{background:var(--dourado-fundo);color:var(--texto)}.spinner{border:2px solid var(--borda);border-top-color:var(--dourado);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.app{flex-direction:column;min-height:100%;display:flex}.barra{background:var(--grafite);flex:none;align-items:center;gap:22px;height:58px;padding:0 22px;display:flex}.barra nav{gap:4px;margin-right:auto;display:flex}.barra nav a{color:#cfc9c0;border-radius:var(--raio);align-items:center;gap:7px;padding:7px 12px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.barra nav a:hover{color:#f3ece1;background:#ffffff12}.barra nav a.ativo{color:var(--dourado);background:#e1a75524}.barra .quem{color:#cfc9c0;text-align:right;font-size:.8rem;line-height:1.3}.barra .quem strong{color:#f3ece1;font-size:.86rem;font-weight:500;display:block}.barra button.discreto{color:#cfc9c0;background:0 0;border-color:#ffffff2e;padding:8px 12px}.barra button.discreto:hover{color:#f3ece1;background:#ffffff12}.conteudo{flex:auto;width:100%;max-width:980px;margin:0 auto;padding:26px 22px}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra-card);padding:20px 22px}.cartao h1{margin-bottom:4px;font-size:1.3rem;font-weight:600}.dados{gap:8px;margin:14px 0 0;font-size:.9rem;display:grid}.dados div{gap:10px;display:flex}.dados dt{color:var(--texto-leve);min-width:96px}.dados dd{margin:0}.faixa-acesso{border-bottom:1px solid var(--borda);align-items:center;gap:12px;padding:12px 22px;font-size:.9rem;display:flex}.faixa-acesso .icone{flex:none;display:flex}.faixa-acesso .texto{flex:auto}.faixa-acesso .prazo{color:var(--texto-leve);font-size:.85rem}.faixa-acesso button{padding:8px 14px;font-size:.85rem}.faixa-acesso.aviso{background:var(--amarelo-fundo);color:var(--texto);border-left:var(--fio) solid var(--amarelo)}.faixa-acesso.bloqueio{background:var(--vermelho-fundo);color:var(--texto);border-left:var(--fio) solid var(--vermelho)}.faixa-recado{background:var(--dourado-fundo);color:var(--texto);border-bottom:1px solid var(--borda);padding:10px 22px;font-size:.88rem}.empilhado-telas{gap:16px;display:grid}.cartao h2{letter-spacing:.01em;margin-bottom:4px;font-size:1rem;font-weight:600}.cartao>.alerta-erro,.cartao>.alerta-ok,.cartao>.alerta-aviso{margin-top:14px}.cabecalho-tela{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contador{background:var(--dourado-fundo);border-radius:var(--raio-pilula);flex-direction:column;align-items:flex-end;gap:1px;padding:7px 13px;display:inline-flex}.contador strong{font-size:.95rem;font-weight:600}.contador .sub{font-size:.76rem}.form-linha{border-top:1px solid var(--borda);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.form-linha label{letter-spacing:.06em;text-transform:uppercase;color:var(--texto-leve);flex-direction:column;gap:6px;font-size:.76rem;font-weight:600;display:flex}.form-linha label.cresce{flex:220px}.form-linha button.principal{padding:11px 18px}.campo select{min-width:0;font-family:var(--f-corpo);color:var(--texto);background:0 0;border:none;outline:none;flex:auto;padding:11px 0;font-size:.95rem}.lista-empresas{margin:12px 0 0;padding:0;list-style:none}.lista-empresas li{border-top:1px solid var(--borda);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.lista-empresas .identificacao{flex-direction:column;flex:260px;gap:1px;min-width:0;display:flex}.lista-empresas .identificacao strong{font-weight:500}.lista-empresas .cnpj,.lista-empresas .regime{color:var(--texto-leve);font-size:.85rem}.lista-empresas .acoes{align-items:center;gap:8px;display:inline-flex}.lista-empresas .pergunta{color:var(--texto-leve);font-size:.85rem}.lista-empresas li.inativa .identificacao strong{color:var(--texto-leve)}@media (width<=720px){.form-linha{flex-direction:column;align-items:stretch}.form-linha button.principal{width:100%}}.sub.alinhado{text-align:left}.selo{border-radius:var(--raio-pilula);background:var(--amarelo-fundo);color:var(--dourado-profundo);flex:none;padding:5px 11px;font-size:.78rem;font-weight:500}.plano-vigente{border:1px solid var(--borda);border-radius:var(--raio);background:var(--dourado-fundo);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.plano-vigente .identificacao{gap:2px;margin-right:auto;display:grid}.plano-vigente .identificacao strong{font-size:1.05rem;font-weight:600}.plano-vigente .sub{text-align:left;font-size:.85rem}.calculadora{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:14px;display:flex}.calculadora label{letter-spacing:.04em;text-transform:uppercase;color:var(--texto-leve);flex:none;gap:6px;font-size:.76rem;font-weight:500;display:grid}.calculadora .campo{width:148px}.calculadora .resultado{gap:2px;padding-bottom:4px;display:grid}.calculadora .resultado strong{font-size:1.05rem;font-weight:600}.calculadora .resultado .preco{color:var(--dourado-profundo);font-size:1.5rem}.calculadora .resultado .sub{text-align:left;font-size:.85rem}.contato-acoes{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.contato-acoes .botao-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.contato-acoes .botao-link.secundario{border:1px solid var(--borda);color:var(--texto);background:0 0}.contato-acoes .botao-link.secundario:hover{background:var(--neutro-fundo)}.escada{margin:14px 0 0;padding:0;list-style:none}.escada li{border-top:1px solid var(--borda);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.escada li:first-child{border-top:0}.escada .faixa{align-items:center;gap:9px;display:inline-flex}.escada .faixa svg{color:var(--dourado);flex:none}.escada .valor{color:var(--texto-leve);font-size:.9rem}
