:root{--cor-primaria:#0066cc;--cor-secundaria:#f8f9fa;--cor-botao:#0066cc;--cor-botao-hover:#0056b3;--cor-texto:#333333;--cor-texto-claro:#666666;--cor-borda:#dee2e6;--cor-fundo:#ffffff;--cor-sucesso:#28a745;--cor-erro:#dc3545;--cor-aviso:#ffc107;--cor-info:#17a2b8;--sombra:0 2px 4px rgba(0, 0, 0, 0.1);--transicao:all 0.2s ease}.cra-calculadora .cra-titulo{--cor-primaria:#5E65C9 !important;--cor-secundaria:#684697 !important;background:linear-gradient(135deg,#5E65C9,#684697)!important;color:white!important;padding:20px 25px!important;margin:0!important;font-size:1.625rem!important;font-weight:700!important;letter-spacing:-0.5px!important;box-shadow:0 2px 4px rgb(0 0 0 / .1)!important;border-radius:0!important}.cra-calculadora .cra-titulo p{font-size:14px!important;color:white!important;margin:8px 0 0!important;font-weight:400!important;opacity:0.9!important}.cra-calculadora{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-width:900px;margin:30px auto;color:var(--cor-texto);line-height:1.6;-webkit-font-smoothing:antialiased}.cra-container{background-color:#fff;border-radius:12px;box-shadow:var(--sombra);overflow:hidden;border:1px solid var(--cor-borda);transition:var(--transicao)}.cra-container:hover{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -2px rgb(0 0 0 / .05)}.cra-titulo{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-secundaria));color:#fff;padding:20px 25px;margin:0;font-size:1.625rem;font-weight:700;letter-spacing:-.5px;box-shadow:0 2px 4px rgb(0 0 0 / .1);border-radius:0 0 8px 8px}.cra-form{padding:25px;background-color:#fff;border-bottom:1px solid var(--cor-borda)}.cra-form-group{margin-bottom:20px}.cra-form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--cor-texto);font-size:.9375rem}.cra-form-group input,.cra-form-group select{width:100%;padding:12px 16px;border:2px solid var(--cor-borda);border-radius:8px;font-size:1rem;transition:var(--transicao);background-color:#fff;color:var(--cor-texto)}.cra-form-group input:focus,.cra-form-group select:focus{border-color:var(--cor-primaria);outline:none;box-shadow:0 0 0 4px rgb(103 123 230 / .2)}.cra-button-group{display:flex;gap:10px}.cra-button{background-color:var(--cor-botao);color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color 0.2s}.cra-button:hover{background-color:#0056b3}.cra-button-secondary{background-color:#6c757d;color:#fff;border:none}.cra-button-secondary:hover{background-color:#5a6268;color:#fff}.cra-resultado{padding:25px;background-color:var(--cor-fundo);border-top:1px solid var(--cor-borda)}.cra-loading{text-align:center;padding:20px;color:var(--cor-info)}.cra-erro{background-color:rgb(220 53 69 / .1);color:var(--cor-erro);padding:15px;border-radius:4px;margin-bottom:15px}.cra-aviso{background-color:rgb(255 193 7 / .1);color:#856404;padding:15px;border-radius:4px;margin-bottom:15px}.cra-resultado-container{padding:0 20px 20px}.cra-parametros{background-color:#fff;padding:20px;border-radius:8px;margin-bottom:24px;border:1px solid var(--cor-borda);box-shadow:0 1px 3px rgb(0 0 0 / .05)}.cra-parametros h3{margin:0 0 16px 0;color:var(--cor-texto);font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px}.cra-tabela-parametros{width:100%;border-collapse:collapse}.cra-tabela-parametros td{padding:8px 0}.cra-tabela-parametros td:first-child{font-weight:500;width:40%}.cra-reajustes h3{color:var(--cor-texto);font-size:1.25rem;font-weight:700;margin:0 0 20px 0;display:flex;align-items:center;gap:8px}.cra-reajuste-item{background-color:#fff;border:1px solid var(--cor-borda);border-radius:8px;margin-bottom:16px;box-shadow:0 1px 3px rgb(0 0 0 / .05);opacity:0;transform:translateY(10px);transition:var(--transicao);overflow:hidden}.cra-reajuste-item.cra-visible{opacity:1;transform:translateY(0)}.cra-reajuste-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(90deg,rgb(103 123 230 / .1),rgb(115 84 174 / .1));border-bottom:1px solid var(--cor-borda);cursor:pointer;transition:var(--transicao)}.cra-reajuste-header:hover{background:linear-gradient(90deg,rgb(103 123 230 / .15),rgb(115 84 174 / .15))}.cra-reajuste-data{font-weight:700;font-size:1.125rem;color:var(--cor-texto)}.cra-reajuste-variacao{font-weight:700;padding:6px 12px;border-radius:20px;font-size:.875rem;display:inline-flex;align-items:center;gap:4px}.cra-reajuste-variacao.positiva{background-color:rgb(56 161 105 / .1);color:var(--cor-sucesso)}.cra-reajuste-variacao.negativa{background-color:rgb(220 53 69 / .1);color:var(--cor-erro)}.cra-reajuste-detalhes{padding:15px}.cra-reajuste-periodo{margin-bottom:10px;color:#666}.cra-reajuste-valores{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:15px}.cra-indices-detalhes{margin-top:15px;border-top:1px solid var(--cor-borda);padding-top:15px}.cra-toggle-indices{background-color:#fff0;border:1px solid var(--cor-borda);border-radius:4px;padding:8px 12px;font-size:.9rem;cursor:pointer;color:var(--cor-primaria);transition:background-color 0.2s}.cra-toggle-indices:hover{background-color:rgb(0 102 204 / .05)}.cra-indices-lista{margin-top:10px}.cra-tabela-indices{width:100%;border-collapse:collapse;font-size:.9rem}.cra-tabela-indices th,.cra-tabela-indices td{padding:8px;text-align:left;border-bottom:1px solid var(--cor-borda)}.cra-tabela-indices th{background-color:rgb(0 102 204 / .05);font-weight:500}.cra-observacoes{background-color:rgb(23 162 184 / .05);padding:15px;border-radius:4px;margin-top:20px}.cra-observacoes h3{margin-top:0;color:var(--cor-info);font-size:1.2rem}.cra-observacoes ul{margin:0;padding-left:20px}.cra-observacoes h3{margin-top:0;color:var(--cor-info);font-size:1.2rem}.cra-exemplo{background-color:rgb(255 193 7 / .05);padding:15px;border-radius:4px;margin-top:20px}.cra-exemplo h3{margin-top:0;color:#856404;font-size:1.2rem}@media (max-width:768px){.cra-reajuste-valores{grid-template-columns:1fr}.cra-reajuste-header{flex-direction:column;align-items:flex-start}.cra-reajuste-variacao{margin-top:5px}}@media (max-width:480px){.cra-resultado-container{padding:0 10px 20px}.cra-reajuste-valores div{font-size:.95rem;line-height:1.4;word-break:break-word}.cra-reajuste-header{flex-direction:column;align-items:flex-start}.cra-reajuste-data,.cra-reajuste-variacao{font-size:1rem;margin-bottom:6px}.cra-parametros,.cra-observacoes,.cra-exemplo,.cra-reajuste-detalhes{font-size:.95rem}.cra-tabela-parametros td,.cra-tabela-indices td,.cra-tabela-indices th{font-size:.9rem}.cra-button{font-size:.95rem;padding:10px 14px}}