:root{--anti-preto: #000000;--anti-verde: #E9FC00;--anti-vermelho: #F61F3E;--anti-branco: #FFFFFF;--fonte-display: "Neue Haas Grotesk Display Pro", "Neue Haas Grotesk Display", "Inter", "Helvetica Neue", Arial, sans-serif;--fonte-texto: "Inter", "Helvetica Neue", Arial, sans-serif;--fonte-mono: "Roboto Mono", "SF Mono", Menlo, monospace;--bg: #000000;--surface: #0B0B0B;--surface-2: #111111;--surface-3: #181818;--line: #242424;--line-2: #3A3A3A;--text: #FFFFFF;--text-2: #B3B3B3;--text-3: #7A7A7A;--accent: var(--anti-verde);--on-accent: var(--anti-preto);--accent-soft: rgba(233, 252, 0, .08);--accent-ring: rgba(233, 252, 0, .22);--red: var(--anti-vermelho);--on-red: var(--anti-branco);--red-soft: rgba(246, 31, 62, .1);--yb: var(--anti-verde);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 100px;--transition: .1s ease;--transition-spring: .18s cubic-bezier(.4, 0, .2, 1);--curva-anti: cubic-bezier(.2, .6, .2, 1);--onda-base: #262626;--onda-cor: var(--anti-verde);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--fonte-texto);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--anti-verde);color:var(--anti-preto)}:focus-visible{outline:2px solid var(--yb);outline-offset:2px}strong{font-weight:600;color:var(--text)}@keyframes up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes girar{to{transform:rotate(360deg)}}.animate{animation:up .2s var(--transition-spring) both}.step-enter-forward{animation:slideFromRight .2s var(--transition-spring) both}.step-enter-back{animation:slideFromLeft .2s var(--transition-spring) both}.icone-girando{display:inline-flex;animation:girar .8s linear infinite}.fundo-onda{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-content{max-width:680px;width:100%;margin:0 auto;padding:48px 24px 40px;position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;flex:1}.app-rodape{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 10px;padding:0 24px 32px;font-family:var(--fonte-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);position:relative;z-index:1}.app-rodape-sep{color:var(--line-2)}.app-hero-brand{display:flex;flex-direction:column;align-items:center;gap:28px;padding-bottom:20px;text-align:center}.marca-anti{display:inline-flex}.marca-anti-logo{display:block;width:180px;height:auto;aspect-ratio:387.35 / 118.38;color:var(--anti-branco)}.app-header-title{font-family:var(--fonte-display);font-size:40px;font-weight:700;line-height:1.02;letter-spacing:-.04em;color:var(--text)}.app-header-subtitle{font-family:var(--fonte-mono);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-top:12px}.step-indicator{display:flex;align-items:flex-start;padding:14px 8px 18px}.step-indicator-item{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}.step-dot{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--bg);color:var(--text-3);display:flex;align-items:center;justify-content:center;font-family:var(--fonte-mono);font-size:11px;font-weight:500;flex-shrink:0;transition:transform var(--transition-spring),border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition-spring)}.step-dot:disabled{cursor:default}.step-dot.active{border-color:var(--anti-verde);background:var(--anti-verde);color:var(--anti-preto);box-shadow:0 0 0 4px var(--accent-soft)}.step-dot.done{border-color:var(--anti-verde);color:var(--anti-verde)}.step-dot.filled{border-color:var(--text-2);color:var(--text)}.step-dot.clickable:hover{transform:translateY(-2px);box-shadow:0 0 0 4px var(--accent-ring)}.step-dot.clickable:active{transform:translateY(0) scale(.96)}.step-label{font-family:var(--fonte-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;transition:color var(--transition)}.step-label.active{color:var(--text)}.step-label.done{color:var(--anti-verde)}.step-label.filled{color:var(--text-2)}.step-label.clickable{cursor:pointer}.step-label.clickable:hover{color:var(--text)}.step-connector{flex:1;height:1.5px;background:var(--line);margin:15px 8px 0;min-width:12px;position:relative;overflow:hidden}.step-connector:after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:var(--anti-verde);transition:width .5s var(--curva-anti)}.step-connector.done:after{width:100%}.step-connector.filled:after{width:100%;background:var(--line-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 40px;position:relative;transition:border-color var(--transition-spring)}.card:hover{border-color:var(--line-2)}.card:focus-within{border-color:var(--line-2)}.eyebrow{display:inline-block;font-family:var(--fonte-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--anti-verde);margin-bottom:10px}.card-titulo{font-family:var(--fonte-display);font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.035em;color:var(--text)}.card-descricao{font-size:13px;color:var(--text-2);margin-top:8px}.campos{display:flex;flex-direction:column;gap:16px;margin-top:28px}.campos-largos{gap:22px}.campos-justos{gap:16px;margin-top:0}.campos-colados{margin-top:22px}.grade{display:grid;gap:16px}.grade-2{grid-template-columns:1fr 1fr}.grade-banco{grid-template-columns:110px 1fr}.grade-endereco{gap:14px}.grade-inteira{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:7px;min-width:0}.form-label{font-family:var(--fonte-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);transition:color var(--transition)}.form-group:focus-within>.form-label{color:var(--text)}.obrigatorio{color:var(--anti-verde)}.form-input{width:100%;padding:12px 14px;font-size:14px;font-weight:400;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition-spring)}.form-input::placeholder{color:var(--text-3)}.form-input:hover{border-color:var(--line-2)}.form-input:focus{border-color:var(--anti-verde);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.com-erro>.form-input{border-color:var(--red)}.com-erro>.form-input:focus{box-shadow:0 0 0 3px var(--red-soft)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.form-error{display:block;font-size:12px;font-weight:500;color:var(--red)}.form-error-envio{margin-top:14px}.campo-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--fonte-mono);font-size:11.5px;color:var(--text-3)}.campo-status-ok{color:var(--anti-verde)}.secao{border-top:1px solid var(--line);padding-top:20px}.secao-titulo{font-size:14px;font-weight:600;color:var(--text);margin-bottom:14px}.radios{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.radio{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);font-size:14px;color:var(--text-2);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.radio:hover{border-color:var(--line-2);color:var(--text)}.radio.marcado{border-color:var(--anti-verde);color:var(--text);background:var(--accent-soft)}.radio input{position:absolute;opacity:0;width:0;height:0}.radio:has(input:focus-visible){outline:2px solid var(--yb);outline-offset:2px}.radio-bola{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--transition)}.radio-bola:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--anti-verde);transform:scale(0);transition:transform var(--transition-spring)}.radio.marcado .radio-bola{border-color:var(--anti-verde)}.radio.marcado .radio-bola:after{transform:scale(1)}.file-upload-group{display:flex;flex-direction:column;gap:10px}.file-upload-zone{border:1px dashed var(--line-2);border-radius:var(--radius-md);padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:var(--surface-2);text-align:center;transition:border-color var(--transition),background var(--transition),transform var(--transition-spring)}.file-upload-zone:hover{border-color:var(--anti-verde);background:var(--accent-soft);transform:translateY(-1px)}.file-upload-zone.dragging{border-style:solid;border-color:var(--anti-verde);background:var(--accent-soft);transform:translateY(-1px)}.com-erro .file-upload-zone{border-color:var(--red)}.file-upload-icone{display:inline-flex;color:var(--text-3);transition:color var(--transition)}.file-upload-zone:hover .file-upload-icone,.file-upload-zone.dragging .file-upload-icone{color:var(--anti-verde)}.file-upload-text{font-size:13.5px;color:var(--text-2)}.file-upload-hint{font-family:var(--fonte-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.file-list{display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.file-item-icon{display:inline-flex;color:var(--anti-verde);flex-shrink:0}.file-item-name{flex:1;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-size{font-family:var(--fonte-mono);font-size:11px;color:var(--text-3);flex-shrink:0}.file-item-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-3);flex-shrink:0;transition:color var(--transition),background var(--transition)}.file-item-remove:hover{color:var(--red);background:var(--red-soft)}.aviso{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.aviso-icone{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--anti-verde)}.aviso-texto{flex:1;font-size:12.5px;color:var(--text-2);line-height:1.55}.botao-icone{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-3);transition:color var(--transition),background var(--transition)}.botao-icone:hover{background:var(--surface-3);color:var(--text)}.aviso-erro{flex-direction:column;gap:6px;text-align:left;margin:0 0 24px;border-color:var(--red);background:var(--red-soft)}.aviso-erro-titulo{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--red)}.aviso-erro-texto{font-size:12.5px;color:var(--text-2);line-height:1.5}.aviso-erro-lista{font-size:12px;color:var(--text-3);padding-left:18px}.aviso-erro-botao{align-self:flex-start;margin-top:6px}.revisao{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 18px;margin-top:24px}.revisao-linha{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.revisao-linha:last-child{border-bottom:none}.revisao-linha dt{font-family:var(--fonte-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);flex-shrink:0;padding-top:1px}.revisao-linha dd{font-size:13px;font-weight:500;color:var(--text);text-align:right;overflow-wrap:anywhere}.consentimento{display:flex;gap:12px;align-items:flex-start;margin-top:22px;cursor:pointer}.consentimento input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:1px;flex-shrink:0;border:1.5px solid var(--line-2);border-radius:4px;background:var(--surface-2);display:grid;place-content:center;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.consentimento input:after{content:"";width:10px;height:10px;background:var(--anti-preto);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center / contain no-repeat;transform:scale(0);transition:transform var(--transition-spring)}.consentimento input:hover{border-color:var(--text-2)}.consentimento input:checked{background:var(--anti-verde);border-color:var(--anti-verde)}.consentimento input:checked:after{transform:scale(1)}.consentimento span{font-size:12.5px;color:var(--text-2);line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition-spring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-lg{padding:14px 28px;font-size:15px}.btn-primary{background:var(--anti-verde);border-color:var(--anti-verde);color:var(--anti-preto)}.btn-primary:hover:not(:disabled){background:var(--anti-preto);color:var(--anti-verde)}.btn-secondary{background:transparent;border-color:var(--line-2);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--text);background:var(--surface-3)}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.sucesso{text-align:center;max-width:560px;width:100%;margin:8vh auto 0}.sucesso-selo{width:68px;height:68px;border-radius:50%;background:var(--anti-verde);color:var(--anti-preto);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.sucesso-titulo{font-family:var(--fonte-display);font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:12px}.sucesso-texto{font-size:14px;color:var(--text-2);line-height:1.65;margin-bottom:28px}@media(max-width:640px){.app-content{padding:28px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px));gap:12px}.app-hero-brand{gap:20px;padding-bottom:8px}.marca-anti-logo{width:150px}.app-header-title{font-size:28px}.app-header-subtitle{font-size:11px}.card{padding:26px 20px;border-radius:var(--radius-md)}.card-titulo{font-size:22px}.step-indicator{padding:10px 0 14px}.step-label{display:none}.step-label.active{display:block}.step-dot{width:28px;height:28px;font-size:10px}.step-connector{margin:13px 4px 0;min-width:6px}.step-nav{flex-direction:column-reverse;gap:10px}.step-nav>*{width:100%}.step-nav>span:empty{display:none}.btn{min-height:48px}.btn-lg{min-height:52px}.revisao-linha{flex-direction:column;gap:2px}.revisao-linha dd{text-align:left}}@media(max-width:400px){.grade-2{grid-template-columns:1fr}.grade-banco{grid-template-columns:90px 1fr}.card{padding:22px 16px}}@media(prefers-reduced-motion:reduce){.animate,.step-enter-forward,.step-enter-back{animation:none}.icone-girando{animation-duration:2.4s}.step-connector:after{transition:none}.file-upload-zone:hover,.file-upload-zone.dragging,.step-dot.clickable:hover{transform:none}}.btn-sm{padding:7px 14px;font-size:12.5px}.campos-float{margin-top:28px;display:flex;flex-direction:column;gap:10px}.campos-parcelas{margin-top:20px;gap:14px}.form-error-passo{margin-top:10px}.form-group-float{position:relative;display:flex;flex-direction:column}.form-input-float{width:100%;height:64px;padding:24px 14px 8px;font-size:15px;font-weight:500;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition-spring)}.form-input-float::placeholder{color:transparent}.form-input-float:hover{border-color:var(--line-2)}.form-input-float:focus{border-color:var(--anti-verde);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.form-input-float:disabled{opacity:.55;cursor:not-allowed}.form-input-float.error{border-color:var(--red)}.form-input-float.error:focus{box-shadow:0 0 0 3px var(--red-soft)}.form-input-float:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset}.form-label-float{position:absolute;top:32px;left:15px;transform:translateY(-50%);font-size:15px;color:var(--text-3);pointer-events:none;white-space:nowrap;transition:top var(--transition-spring),font-size var(--transition-spring),color var(--transition),letter-spacing var(--transition-spring)}.form-label-float>span{color:var(--anti-verde)}.form-input-float:focus~.form-label-float,.form-input-float:not(:placeholder-shown)~.form-label-float{top:16px;font-family:var(--fonte-mono);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.form-input-float:focus~.form-label-float{color:var(--text)}.form-checkbox-label{display:flex;align-items:center;gap:9px;padding-top:6px;cursor:pointer;font-size:13px;color:var(--text-2);transition:color var(--transition)}.form-checkbox-label:hover{color:var(--text)}.form-checkbox-label-quebra{flex-wrap:wrap;row-gap:6px}.form-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;flex-shrink:0;border:1.5px solid var(--line-2);border-radius:4px;background:var(--surface-2);display:inline-grid;place-content:center;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.form-checkbox:after{content:"";width:10px;height:10px;background:var(--anti-preto);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center / contain no-repeat;transform:scale(0);transition:transform var(--transition-spring)}.form-checkbox:hover{border-color:var(--text-2)}.form-checkbox:checked{background:var(--anti-verde);border-color:var(--anti-verde)}.form-checkbox:checked:after{transform:scale(1)}.campo-intervalo{width:58px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font-family:var(--fonte-mono);font-size:13px;text-align:center;outline:none;transition:border-color var(--transition)}.campo-intervalo:focus{border-color:var(--anti-verde)}.campo-intervalo:disabled{opacity:.45}@keyframes cnpj-bar-slide{0%{left:-45%;width:45%}to{left:110%;width:45%}}@keyframes shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes cnpj-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes cnpj-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.cnpj-searching{position:relative;overflow:hidden;margin-top:14px;padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;animation:cnpj-panel-in .25s var(--curva-anti) both}.cnpj-searching-bar{position:absolute;top:0;left:0;height:2px;background:var(--anti-verde);animation:cnpj-bar-slide 1.1s ease-in-out infinite}.cnpj-searching-icon{width:26px;height:26px;flex-shrink:0;border:2px solid var(--line-2);border-top-color:var(--anti-verde);border-radius:50%;animation:girar .8s linear infinite}.cnpj-searching-lines{flex:1;display:flex;flex-direction:column;gap:7px}.cnpj-skeleton{height:9px;border-radius:5px;background:var(--surface-3);position:relative;overflow:hidden}.cnpj-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer-slide 1.2s ease infinite}.cnpj-info{margin-top:14px;padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;animation:cnpj-panel-in .3s var(--curva-anti) both}.cnpj-info-solto{margin-top:12px;background:var(--surface)}.cnpj-info-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cnpj-info-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--anti-verde)}.cnpj-info-dot.erro{background:var(--red)}.cnpj-info-dot.neutro{background:var(--text-3)}.cnpj-info-dot.pendente{background:var(--anti-branco)}.cnpj-info-header-text{font-family:var(--fonte-mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--anti-verde)}.cnpj-info-header-text.erro{color:var(--red)}.cnpj-info-header-text.neutro{color:var(--text-2)}.cnpj-info-header-text.pendente{color:var(--text)}.cnpj-info-row{display:flex;align-items:center;gap:12px;font-size:13px}.cnpj-info-row-1{animation:cnpj-row-in .28s ease .05s both}.cnpj-info-row-2{animation:cnpj-row-in .28s ease .13s both}.cnpj-info-coluna{flex-direction:column;align-items:stretch;gap:12px}.cnpj-info-label{min-width:80px;flex-shrink:0;font-family:var(--fonte-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cnpj-info-value{color:var(--text);font-weight:500}.cnpj-info-texto{font-size:12.5px;font-weight:400;color:var(--text-2);line-height:1.55}.cnpj-info-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-family:var(--fonte-mono);font-size:10.5px;font-weight:500;letter-spacing:.04em}.cnpj-info-badge.active{background:var(--accent-soft);color:var(--anti-verde);border:1px solid rgba(233,252,0,.3)}.cnpj-info-badge.inactive{background:var(--red-soft);color:var(--red);border:1px solid rgba(246,31,62,.3)}.parcelas-stepper{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.parcelas-stepper-label{font-family:var(--fonte-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.parcelas-stepper-controls{display:flex;align-items:center;gap:12px}.parcelas-stepper-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;transition:background var(--transition),border-color var(--transition),color var(--transition)}.parcelas-stepper-btn:hover:not(:disabled){background:var(--anti-verde);border-color:var(--anti-verde);color:var(--anti-preto)}.parcelas-stepper-btn:disabled{opacity:.3;cursor:default}.parcelas-stepper-value{min-width:22px;text-align:center;font-family:var(--fonte-mono);font-size:16px;font-weight:500;color:var(--text)}.parcela-item{display:flex;align-items:center;gap:10px}.parcela-item-num{min-width:22px;flex-shrink:0;text-align:right;font-family:var(--fonte-mono);font-size:11px;font-weight:500;color:var(--text-3)}.parcela-item-campo{flex:1;min-width:0}.parcelas-nota{font-size:12px;color:var(--text-3);line-height:1.5}.parcelas-nota strong{color:var(--text)}.parcelas-previa{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.parcelas-previa-linha{display:flex;align-items:center;gap:10px;font-size:13px}.parcelas-previa-num{min-width:26px;font-family:var(--fonte-mono);font-size:11px;color:var(--text-3)}.parcelas-previa-valor{flex:1;font-weight:600;color:var(--text)}.parcelas-previa-data{font-family:var(--fonte-mono);font-size:12px;color:var(--text-2)}.parcelas-total-inline{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);font-family:var(--fonte-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.parcelas-total-inline strong{font-family:var(--fonte-texto);font-size:15px;letter-spacing:0;text-transform:none;color:var(--anti-verde)}.seg-switch{position:relative;display:inline-flex;width:fit-content;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill)}.seg-switch-cheio{display:flex;width:100%}.seg-switch-pilula{position:absolute;top:3px;bottom:3px;border-radius:var(--radius-pill);background:var(--anti-verde);pointer-events:none;transition:left var(--transition-spring),width var(--transition-spring)}.seg-switch button{flex:1;position:relative;z-index:1;padding:8px 14px;border:none;border-radius:var(--radius-pill);background:transparent;font-size:12.5px;font-weight:600;color:var(--text-2);white-space:nowrap;transition:color var(--transition)}.seg-switch button:hover{color:var(--text)}.seg-switch button.ativo{color:var(--anti-preto)}.campo-data{position:relative;width:100%}.campo-data-gatilho{position:relative;display:flex;align-items:flex-end;min-height:64px;padding:26px 14px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition-spring)}.campo-data-gatilho:hover{border-color:var(--line-2)}.campo-data-gatilho:focus-visible,.campo-data-gatilho.aberto{border-color:var(--anti-verde);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.campo-data-gatilho.error{border-color:var(--red)}.campo-data-gatilho.desativado{opacity:.55;cursor:not-allowed}.campo-data-rotulo{position:absolute;top:12px;left:15px;font-family:var(--fonte-mono);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);pointer-events:none}.campo-data-gatilho.aberto .campo-data-rotulo{color:var(--text)}.campo-data-valor{flex:1;font-size:15px;font-weight:500;color:var(--text);line-height:1.1}.campo-data-valor.vazio{color:var(--text-3);font-weight:400}.campo-data-icone{display:inline-flex;color:var(--text-3);margin-left:6px}.campo-data-gatilho.aberto .campo-data-icone{color:var(--anti-verde)}.campo-data-limpar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-3);transition:color var(--transition),background var(--transition)}.campo-data-limpar:hover{color:var(--text);background:var(--surface-3)}.campo-data-erro{margin-top:6px}@keyframes calendario-entra{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calendario{position:fixed;z-index:9999;max-height:calc(100vh - 16px);overflow-y:auto;padding:16px 14px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;animation:calendario-entra .15s var(--curva-anti) both}.calendario-topo{display:flex;align-items:center;gap:6px;margin-bottom:14px}.calendario-mes{flex:1;text-align:center;font-family:var(--fonte-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.calendario-nav{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:none;color:var(--text-2);transition:border-color var(--transition),color var(--transition),background var(--transition)}.calendario-nav:hover{border-color:var(--text-2);color:var(--text);background:var(--surface-3)}.calendario-semana{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendario-semana span{padding:2px 0;text-align:center;font-family:var(--fonte-mono);font-size:10px;color:var(--text-2)}.calendario-semana span.fim-de-semana{color:var(--text-3)}.calendario-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendario-dia{position:relative;height:34px;width:100%;border:none;border-radius:var(--radius-pill);background:transparent;font-size:12.5px;font-weight:500;color:var(--text);transition:background var(--transition),color var(--transition)}.calendario-dia:hover:not(:disabled){background:var(--surface-3)}.calendario-dia.fora-do-mes{color:var(--text-3);opacity:.5}.calendario-dia.bloqueado{color:var(--text-3);opacity:.45;cursor:default}.calendario-dia.feriado{color:var(--red);opacity:.8}.calendario-dia.feriado:after{content:"";position:absolute;bottom:4px;left:50%;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:var(--red)}.calendario-dia.hoje{box-shadow:inset 0 0 0 1px var(--anti-verde)}.calendario-dia.selecionado,.calendario-dia.selecionado:hover:not(:disabled){background:var(--anti-verde);color:var(--anti-preto);font-weight:700;opacity:1}.calendario-rodape{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.calendario-rodape .btn{flex:1}.calendario-legenda{display:flex;justify-content:center;gap:14px;margin-top:10px}.calendario-legenda span{display:inline-flex;align-items:center;gap:5px;font-family:var(--fonte-mono);font-size:10px;color:var(--text-3)}.calendario-legenda .ponto{display:block;width:6px;height:6px;border-radius:50%}.calendario-legenda .ponto-feriado{background:var(--red)}.calendario-legenda .ponto-fim{background:var(--text-3)}.decision-card{text-align:center}.decision-question-text{font-family:var(--fonte-display);font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.03em;color:var(--text)}.decision-subtitle{margin-top:12px;font-size:14px;line-height:1.7;color:var(--text-2)}.decision-choices{display:flex;gap:14px;margin-top:32px}.decision-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:124px;padding:26px 20px;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface-2);transition:transform var(--transition-spring),border-color var(--transition),background var(--transition),color var(--transition)}.decision-btn:hover:not(:disabled){transform:translateY(-3px)}.decision-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.decision-btn:disabled{opacity:.5;cursor:not-allowed}.decision-btn-yes{color:var(--anti-verde)}.decision-btn-yes:hover:not(:disabled){border-color:var(--anti-verde);background:var(--anti-verde);color:var(--anti-preto)}.decision-btn-no{color:var(--red)}.decision-btn-no:hover:not(:disabled){border-color:var(--red);background:var(--red);color:var(--on-red)}.decision-btn-label{font-family:var(--fonte-mono);font-size:16px;font-weight:500;letter-spacing:.1em}.decision-btn-icon{display:flex}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:8px;vertical-align:middle;border:1px solid var(--line-2);border-radius:50%;background:transparent;color:var(--text-2);transition:color var(--transition),border-color var(--transition),background var(--transition)}.tooltip-trigger:hover{color:var(--anti-verde);border-color:var(--anti-verde);background:var(--accent-soft)}.tooltip-box{width:270px;z-index:200;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-3);color:var(--text);font-size:13px;line-height:1.55;text-align:left;white-space:normal;pointer-events:none}.tooltip-box:after{content:"";position:absolute;top:100%;left:var(--arrow-left, 50%);transform:translate(-50%);border:6px solid transparent;border-top-color:var(--line-2)}body.has-footer-banner .app-content{padding-bottom:140px}.tooltip-footer-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;justify-content:center;padding:12px 24px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:2px solid var(--anti-verde);font-size:12px;line-height:1.5}.tooltip-footer-banner-inner{display:flex;flex-direction:column;gap:4px;width:100%;max-width:680px}.tooltip-footer-banner-title{display:flex;align-items:center;gap:6px;font-family:var(--fonte-mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--anti-verde)}.tooltip-footer-banner-texto{color:var(--text-2)}@keyframes welcome-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-modal-in{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:welcome-backdrop-in .25s ease both}.welcome-modal{width:100%;max-width:440px;padding:40px 32px 32px;text-align:center;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);animation:welcome-modal-in .3s var(--curva-anti) both}.welcome-modal-icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--anti-verde);color:var(--anti-preto)}.welcome-modal-title{margin-bottom:12px;font-family:var(--fonte-display);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:var(--text)}.welcome-modal-body{margin-bottom:28px;font-size:14px;line-height:1.65;color:var(--text-2)}.welcome-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border:1px solid var(--anti-verde);border-radius:var(--radius-pill);background:var(--anti-verde);color:var(--anti-preto);font-size:14px;font-weight:600;transition:background var(--transition),color var(--transition),transform var(--transition-spring)}.welcome-modal-btn:hover{background:var(--anti-preto);color:var(--anti-verde)}.welcome-modal-btn:active{transform:translateY(1px)}@keyframes success-circle-pop{0%{transform:scale(0);opacity:0}55%{transform:scale(1.15);opacity:1}75%{transform:scale(.94)}to{transform:scale(1);opacity:1}}@keyframes success-check-draw{to{stroke-dashoffset:0}}@keyframes success-ring{0%{transform:translate(-50%,-50%) scale(.6);opacity:.7}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}@keyframes confetti-burst{0%{transform:translate(-50%,-50%) rotate(var(--r)) translate(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--r)) translate(var(--d)) scale(.3);opacity:0}}@keyframes success-title-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes success-badge-in{0%{opacity:0;transform:scale(.75) translateY(6px)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1) translateY(0)}}.success-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 16px 48px}.success-icon-wrap{position:relative;width:120px;height:120px;margin-bottom:32px}.success-ring{position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;border:2px solid var(--anti-verde);opacity:0}.success-ring-1{animation:success-ring .9s ease .45s both}.success-ring-2{animation:success-ring .9s ease .65s both}.success-ring-3{animation:success-ring .9s ease .85s both}.success-circle{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--anti-verde);animation:success-circle-pop .6s cubic-bezier(.36,1.5,.5,1) .1s both}.success-check-svg{width:46px;height:46px;overflow:visible}.success-check-line{stroke:var(--anti-preto);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:success-check-draw .35s ease .65s forwards}.success-particle{position:absolute;top:50%;left:50%;animation:confetti-burst .7s ease var(--delay) both}.success-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:5px 14px;border:1px solid rgba(233,252,0,.35);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--anti-verde);font-family:var(--fonte-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;animation:success-badge-in .5s cubic-bezier(.36,1.5,.5,1) .9s both}.success-title{margin-bottom:12px;font-family:var(--fonte-display);font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.04em;color:var(--text);animation:success-title-in .55s var(--curva-anti) 1s both}.success-sub{max-width:440px;margin-bottom:28px;font-size:15px;line-height:1.7;color:var(--text-2);animation:up .4s ease 1.15s both}.success-notice{display:flex;align-items:flex-start;gap:10px;max-width:440px;margin:0 auto 28px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:13px;line-height:1.55;color:var(--text-2);text-align:left;animation:up .4s ease 1.22s both}.success-notice>svg{color:var(--anti-verde);margin-top:1px}.success-whatsapp-link{color:var(--anti-verde);font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition)}.success-whatsapp-link:hover{color:var(--text)}.success-actions{animation:up .4s ease 1.28s both}@media(max-width:640px){.decision-question-text{font-size:20px}.decision-choices{gap:10px}.decision-btn{min-height:100px;padding:22px 14px}.form-input-float{height:66px}.cnpj-info-row{flex-direction:column;align-items:flex-start;gap:2px}.cnpj-info-coluna{align-items:stretch;gap:10px}.cnpj-info-label{min-width:0}.success-screen{padding:40px 0}.success-title{font-size:26px}.success-sub{font-size:14px}.tooltip-footer-banner{padding-left:16px;padding-right:16px}.parcela-item{flex-wrap:wrap}.parcela-item-num{min-width:100%;text-align:left}.parcela-item-campo{flex:1 1 140px}}@media(max-width:400px){.decision-choices{flex-direction:column}.decision-btn{min-height:76px;flex-direction:row;padding:16px 20px}.seg-switch button{padding:8px;font-size:11.5px}}@media(prefers-reduced-motion:reduce){.cnpj-searching,.cnpj-info,.cnpj-info-row-1,.cnpj-info-row-2,.calendario,.welcome-backdrop,.welcome-modal,.success-badge,.success-title,.success-sub,.success-notice,.success-actions,.success-circle{animation:none}.success-ring,.success-particle{display:none}.success-check-line{animation:none;stroke-dashoffset:0}.cnpj-searching-bar,.cnpj-skeleton:after{animation:none}.seg-switch-pilula{transition:none}.decision-btn:hover:not(:disabled){transform:none}}
