:root{--bg-fundo: #f4f6f9;--bg-card: #ffffff;--texto-principal: #2c3e50;--texto-secundario: #666666;--borda: #dddddd;--bg-input: #ffffff;--cor-primaria: #3498db;--bg-alerta: #fff3cd;--texto-alerta: #856404;--borda-alerta: #ffeeba}body.dark-theme{--bg-fundo: #121212;--bg-card: #262626;--texto-principal: #E0E0E0;--texto-secundario: #A0A0A0;--borda: #383838;--bg-input: #2c2c2c;--cor-primaria: #5dade2;--bg-alerta: #3a2e05;--texto-alerta: #ffecb5;--borda-alerta: #665203}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;background-color:var(--bg-fundo);color:var(--texto-principal);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,strong,.calculadora-container h1,.calculadora-container h2,.calculadora-container h3,.info-content h2,.info-content h3{color:var(--texto-principal)!important}p,label,li,.calculadora-container label,.calculadora-container p,.info-content p,.info-content li{color:var(--texto-secundario)!important}input,select,textarea,.calculadora-container input,.calculadora-container select,.calculadora-container textarea{background-color:var(--bg-input)!important;color:var(--texto-principal)!important;border:1px solid var(--borda)!important}span{color:var(--texto-secundario)}.calculadora-container,.page-container,.termos-container,.politica-container,.info-content{width:95%;max-width:600px;margin:20px auto;padding:20px;background:var(--bg-card)!important;border-radius:12px;box-shadow:0 4px 15px #00000014;transition:background-color .3s ease}.info-content{margin-top:20px;text-align:left}.row{display:flex;gap:15px;flex-wrap:wrap}.row .form-group{flex:1 1 200px;min-width:0}input,select,button,textarea{width:100%;max-width:100%;font-size:16px;padding:12px;margin-bottom:5px;border-radius:8px;border:1px solid var(--borda);transition:background-color .3s ease,border-color .3s ease,color .3s ease}input,select,textarea{background-color:var(--bg-input);color:var(--texto-principal)}button{white-space:normal;line-height:1.2;min-height:48px}input[type=range]{padding:0!important;border:none!important;height:auto!important;margin:15px 0!important;background:transparent!important;width:100%!important;box-shadow:none!important}.btn-toggle{background:transparent;border:2px solid var(--cor-primaria);color:var(--cor-primaria);padding:12px 24px;border-radius:50px;font-weight:600;cursor:pointer;display:block;margin:30px auto;width:auto;max-width:90%}.btn-toggle:hover{background:var(--cor-primaria);color:#fff}.verba-item{margin-bottom:25px;border-bottom:1px solid var(--borda);padding-bottom:15px}.verba-item:last-child{border-bottom:none}.verba-item h3{font-size:1.1rem;margin-bottom:8px;display:flex;align-items:center}.alerta-imposto{background-color:var(--bg-alerta);color:var(--texto-alerta);padding:15px;border-radius:6px;font-size:.9rem;margin-top:20px;border-left:4px solid var(--borda-alerta);transition:background-color .3s ease,color .3s ease}.alerta-imposto strong{color:inherit}.checkbox-container input[type=checkbox]{width:20px!important;height:20px!important;margin:0!important;padding:0;flex-shrink:0;cursor:pointer;accent-color:var(--cor-primaria)}.checkbox-container label{margin:0;cursor:pointer;font-size:1rem;-webkit-user-select:none;user-select:none}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.checkbox-container{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0;cursor:pointer}.checkbox-container input[type=checkbox]{width:20px!important;height:20px!important;margin:0!important;padding:0;flex-shrink:0;cursor:pointer;accent-color:#3498db}.checkbox-container label{margin:0;cursor:pointer;font-size:1rem;color:#555;-webkit-user-select:none;user-select:none}@media (max-width: 480px){h1{font-size:1.8rem}h2{font-size:1.5rem}.calculadora-container{padding:15px;width:98%}.row{flex-direction:column;gap:0}.resultado-box{padding:15px}}.card{background-color:var(--bg-card)!important;border:1px solid var(--borda)!important;transition:background-color .3s ease,border-color .3s ease}.card h3{color:var(--texto-principal)!important}.card p{color:var(--texto-secundario)!important}.card:hover{border-color:var(--cor-primaria)!important}
