@import "https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&display=swap";:root{--azul:#1f5fd6;--grad-ini:#2161db;--grad-fim:#163e98;--tinta:#13203a;--texto-2:#2b3a55;--texto-3:#7c889c;--texto-4:#9aa5b8;--pagina:#eef2f8;--borda:#e4e9f2;--borda-input:#d6deec;--verde:#157a4a;--verde-bg:#ecf8f1;--verde-borda:#cdebd9;--banner:#e6ecf6;--placeholder:#f3f6fb;--placeholder-borda:#b9c4d6}*{box-sizing:border-box}body{background:var(--pagina);color:var(--tinta);-webkit-font-smoothing:antialiased;margin:0;font-family:Public Sans,system-ui,sans-serif}.page{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--azul);color:#fff;padding:22px 24px}.header__inner{align-items:center;gap:14px;max-width:1040px;margin:0 auto;display:flex}.header__logo{background:#ffffff29;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:flex}.header__title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.header__subtitle{opacity:.82;margin:2px 0 0;font-size:13.5px;font-weight:500}.ad-band{background:var(--banner);border-bottom:1px solid #dde4ef;justify-content:center;padding:16px 24px;display:flex}.ad-slot{border:1.5px dashed var(--placeholder-borda);background:var(--placeholder);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex}.ad-slot__text{color:var(--texto-4);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.ad-slot--leaderboard{max-width:728px;height:90px}.ad-slot--retangulo{max-width:300px;height:250px;margin:0 auto}.disclaimer{width:100%;max-width:1040px;color:var(--texto-2);background:#fff7e6;border:1px solid #ffe2a8;border-radius:10px;margin:16px auto 0;padding:11px 16px;font-size:13px}.intro{max-width:1040px;margin:28px auto 0;padding:0 24px}.intro h1{letter-spacing:-.01em;color:var(--tinta);margin:0;font-size:28px;font-weight:800}.intro__resposta{max-width:820px;color:var(--texto-2);margin:12px 0 0;font-size:16px;line-height:1.6}.faq,.tabela-tipos,.metodologia,.exemplos,.topicos{max-width:1040px;margin:8px auto 0;padding:24px}.faq h2,.tabela-tipos h2,.metodologia h2,.exemplos h2,.topicos h2{color:var(--tinta);margin:0 0 16px;font-size:22px;font-weight:800}.tabela-scroll{overflow-x:auto}.tabela-tipos table{border-collapse:collapse;border:1px solid var(--borda);background:#fff;border-radius:12px;width:100%;font-size:13.5px;overflow:hidden}.tabela-tipos th,.tabela-tipos td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--borda);padding:10px 12px}.tabela-tipos th{color:var(--texto-2);background:#f4f7fc;font-weight:700}.tabela-tipos td:first-child{color:var(--texto-2);font-weight:600}.tabela-tipos tbody tr:last-child td{border-bottom:none}.tabela-tipos__nota{color:var(--texto-4);margin:10px 0 0;font-size:12.5px}.metodologia p{max-width:820px;color:var(--texto-3);margin:0;font-size:15px;line-height:1.6}.metodologia ul{max-width:820px;color:var(--texto-3);margin:12px 0;padding-left:20px;font-size:15px;line-height:1.6}.metodologia li{margin:4px 0}.metodologia__nota{color:var(--texto-4);font-size:12.5px}.exemplos__intro{max-width:820px;color:var(--texto-3);margin:0 0 12px;font-size:15px;line-height:1.6}.exemplo,.topico{border:1px solid var(--borda);background:#fff;border-radius:12px;margin:0 0 10px;overflow:hidden}.exemplo>summary,.topico>summary{cursor:pointer;color:var(--texto-2);padding:14px 16px;font-size:15px;font-weight:700;list-style:none}.exemplo>summary::-webkit-details-marker{display:none}.topico>summary::-webkit-details-marker{display:none}.exemplo>summary:before,.topico>summary:before{content:"+";width:18px;color:var(--tinta);font-weight:700;display:inline-block}.exemplo[open]>summary:before,.topico[open]>summary:before{content:"−"}.exemplo__corpo,.topico__corpo{color:var(--texto-3);padding:0 16px 16px;font-size:15px;line-height:1.6}.exemplo__corpo ul{margin:10px 0;padding-left:20px}.exemplo__corpo li{margin:4px 0}.exemplo__totais{margin:10px 0 0}.exemplos__nota{color:var(--texto-4);margin:10px 0 0;font-size:12.5px}#root{min-height:960px}@media (width>=600px){#root{min-height:850px}}@media (width>=700px){#root{min-height:770px}}@media (width>=900px){#root{min-height:689px}}.main{flex-wrap:wrap;align-items:flex-start;gap:24px;width:100%;max-width:1040px;margin:0 auto;padding:24px;display:flex}.card{border:1px solid var(--borda);background:#fff;border-radius:18px;padding:26px;box-shadow:0 1px 2px #1423460a}.form{flex:1.6 380px}.form__title{margin:0;font-size:17px;font-weight:800}.form__subtitle{color:var(--texto-3);margin:4px 0 20px;font-size:13.5px}.field{flex:1 1 0;margin-bottom:16px}.field-row{flex-wrap:wrap;gap:16px;display:flex}.field__label{color:var(--texto-2);margin-bottom:7px;font-size:13.5px;font-weight:700;display:block}.field__hint{color:var(--texto-3);background:#f4f7fc;border-radius:9px;margin:8px 0 0;padding:9px 11px;font-size:12.5px}.field__check{color:var(--texto-2);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.field__check input{cursor:pointer;width:16px;height:16px}.field__erro{color:#c0392b;margin:7px 0 0;font-size:12.5px;font-weight:600}.input--erro{border-color:#e1543f}.input--erro:focus{border-color:#e1543f;box-shadow:0 0 0 3px #e1543f29}.input{border:1px solid var(--borda-input);width:100%;color:var(--tinta);background:#fff;border-radius:11px;padding:13px 14px;font-family:inherit;font-size:16px}.input:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px #1f5fd624}.select-wrap{position:relative}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231f5fd6' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.input-prefix{position:relative}.input-prefix__sign{color:var(--texto-3);pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input--prefixed{padding-left:42px}.check-row{color:var(--texto-2);cursor:pointer;background:#f7f9fc;border:1px solid #e8edf5;border-radius:11px;align-items:center;gap:11px;padding:13px 14px;font-size:13.5px;font-weight:600;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--azul)}.resultado-col{flex-direction:column;flex:300px;gap:16px;max-width:344px;display:flex;position:sticky;top:24px}.resultado{background:linear-gradient(160deg, var(--grad-ini), var(--grad-fim));color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #163e9847}.resultado__topo{flex-direction:column;gap:4px;padding:24px 22px 20px;display:flex}.resultado__label{text-transform:uppercase;letter-spacing:.05em;opacity:.78;font-size:12.5px;font-weight:700}.resultado__total{letter-spacing:-.02em;font-size:38px;font-weight:800}.resultado__sub{opacity:.8;font-size:13px}.verbas{background:#ffffff14;margin:0;padding:4px 6px;list-style:none}.verba{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.verba:first-child{border-top:none}.verba__info{flex-direction:column;display:flex}.verba__label{font-size:13.5px;font-weight:600}.verba__sub{opacity:.62;font-size:11px}.verba__valor{white-space:nowrap;font-size:14.5px;font-weight:700}.descontos{border-top:1px solid #ffffff1f}.descontos__summary{cursor:pointer;opacity:.9;padding:13px 16px;font-size:12.5px;font-weight:700}.descontos__body{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.descontos__linha{opacity:.85;justify-content:space-between;font-size:13px;display:flex}.descontos__linha--liquido{opacity:1;border-top:1px solid #ffffff29;padding-top:8px;font-size:15px;font-weight:800}.fgts-card{background:var(--verde-bg);border:1px solid var(--verde-borda);border-radius:13px;flex-direction:column;gap:3px;padding:16px 18px;display:flex}.fgts-card__titulo{color:var(--verde);font-size:13px;font-weight:700}.fgts-card__valor{color:var(--verde);font-size:16px;font-weight:800}.fgts-card__nota{color:var(--texto-3);font-size:11.5px}.nota{color:var(--texto-3);background:#f4f7fc;border-radius:11px;margin:0;padding:12px 14px;font-size:12.5px}.resultado-vazio{text-align:center;background:#fff;border:1.5px dashed #cfd8e6;border-radius:18px;padding:48px 24px}.resultado-vazio__icone{font-size:34px}.resultado-vazio__texto{color:var(--texto-3);margin:12px 0 0;font-size:14px;font-weight:600}.footer{margin-top:auto;padding:20px 24px 32px}.footer__inner{max-width:1040px;color:var(--texto-4);border-top:1px solid #e2e8f2;margin:0 auto;padding-top:16px;font-size:12px}.btn-imprimir{border:1.5px solid var(--borda-input);width:100%;color:var(--azul);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.btn-imprimir:hover{border-color:var(--azul);background:#f4f7fc}.demonstrativo{display:none}.demo__header{border-bottom:2px solid var(--azul);margin-bottom:18px;padding-bottom:10px}.demo__brand{text-transform:uppercase;letter-spacing:.05em;color:var(--azul);font-size:11px;font-weight:700}.demo__titulo{margin:4px 0 2px;font-size:20px}.demo__meta{color:#444;margin:0;font-size:12px}.demo__bloco{margin-bottom:18px}.demo__bloco-titulo{text-transform:uppercase;letter-spacing:.04em;color:#333;border-bottom:1px solid #ccc;margin:0 0 8px;padding-bottom:4px;font-size:12px}.demo__dados{grid-template-columns:1fr 1fr;gap:6px 28px;margin:0;display:grid}.demo__dados>div{border-bottom:1px dotted #ddd;justify-content:space-between;gap:12px;padding-bottom:3px;display:flex}.demo__dados dt{color:#555;margin:0}.demo__dados dd{text-align:right;margin:0;font-weight:600}.demo__tabela{border-collapse:collapse;width:100%}.demo__tabela td{vertical-align:top;border-bottom:1px solid #eee;padding:7px 0;font-size:13px}.demo__val{text-align:right;white-space:nowrap;font-weight:600}.demo__sub{color:#777;font-size:10.5px;font-weight:400;display:block}.demo__total td{border-top:2px solid #333;border-bottom:none;padding-top:9px;font-size:14px;font-weight:800}.demo__rodape{color:#666;border-top:1px solid #ccc;margin-top:22px;padding-top:10px;font-size:10.5px}.demo__rodape p{margin:0 0 4px}@media print{body{background:#fff}.page,.no-print{display:none!important}.demonstrativo{color:#000;display:block}@page{margin:16mm}}
