.btn-link-inline{background:0 0;border:none;color:var(--primary-blue);text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit;padding:0;margin:0 0 0 .5rem;display:inline;transition:color .3s}.btn-link-inline:hover{color:var(--primary-blue-dark);text-decoration:none}.btn-link-inline i{margin-right:.25rem}.input-with-prefix,.input-with-prefix:focus-within,.input-with-suffix:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.input-prefix,.input-with-prefix input,.input-with-suffix input{flex:1;border:none;padding:.6rem;background:0 0;color:var(--text-primary);font-size:var(--font-size-base);outline:0}.input-with-prefix input::placeholder,.input-with-suffix input::placeholder{color:var(--text-muted)}.radio-group-sac-price{display:flex;background:var(--bg-secondary);border-radius:var(--border-radius-lg);padding:4px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);height:3em}.radio-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem var(--spacing-6);border-radius:var(--border-radius-md);cursor:pointer;font-weight:500;color:var(--text-secondary);transition:.3s;flex:1;text-align:center;position:relative}.radio-btn:hover{background:var(--highlight-bg);color:var(--text-primary)}.radio-btn.checked{background:var(--primary-blue);color:#fff;box-shadow:var(--shadow-md);transform:scale(1.02);border-radius:var(--border-radius-lg)!important}.radio-btn input[type=radio]{display:none}.radio-btn label{cursor:pointer;margin:0;font-weight:inherit;color:inherit}.tabela-container{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);overflow-x:auto;overflow-y:auto}.comparacao-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.comparacao-card{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:.3s}.comparacao-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.comparacao-card.price{border-left:4px solid #3498db}.comparacao-card.sac{border-left:4px solid #27ae60}.comparacao-card h4{color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600}.comparacao-dados{display:flex;flex-direction:column;gap:.75rem}.dado{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.dado:last-child{border-bottom:none;font-weight:600;background:var(--highlight-bg);padding:.75rem;border-radius:var(--border-radius-md);margin-top:.5rem}.dado .label{color:var(--text-secondary);font-size:.9rem}.dado .valor{color:var(--text-primary);font-weight:600;font-size:var(--font-size-base)}.comparacao-resumo{background:var(--highlight-bg);border-radius:var(--border-radius-lg);padding:var(--spacing-6);border:1px solid var(--border-color)}.comparacao-resumo h4{color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.melhor-opcao-resultado{text-align:center}.melhor-opcao{padding:1rem;border-radius:var(--border-radius-md);margin:.5rem 0}.melhor-opcao.melhor-opcao.melhor-opcao.melhor-opcao h5{margin:0 0 .5rem;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.melhor-opcao p{margin:.25rem 0;font-weight:500}.melhor-opcao .explicacao-tabs{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-6);gap:.5rem}.tab-btn{padding:.75rem var(--spacing-6);border:none;background:0 0;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;transition:.3s;font-weight:500}.tab-btn:hover{background:var(--highlight-bg);color:var(--text-primary)}.tab-btn.active{background:var(--primary-blue);color:#fff;border-bottom:2px solid var(--primary-blue)}.tab-content{display:none;animation:.3s fadeIn;margin-top:var(--spacing-6)!important}.tab-content.active{display:block}.tab-content h3{color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.tab-content ul{margin:1rem 0;padding-left:var(--spacing-6)}.tab-content li{margin:.5rem 0;color:var(--text-primary)}.formula{background:var(--bg-secondary);padding:1rem;border-radius:var(--border-radius-md);border-left:4px solid var(--primary-blue);font-family:'Courier New',monospace;font-size:.9rem;color:var(--text-primary);margin:1rem 0;text-align:center}.exemplo-comparacao,.exemplo-dados{background:var(--highlight-bg);border-radius:var(--border-radius-md);padding:1rem;margin:1rem 0}.exemplo-comparacao{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.exemplo-sistema{background:var(--card-bg);padding:1rem;border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.exemplo-sistema h4{color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.exemplo-conclusao{background:rgba(39,174,96,.1);border:2px solid #27ae60;border-radius:var(--border-radius-md);padding:1rem;text-align:center;color:#27ae60;font-weight:600;margin-top:1rem}.alert{position:fixed;top:var(--spacing-8);right:var(--spacing-8);z-index:1100;padding:1rem var(--spacing-6);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;max-width:400px;animation:.3s slideInRight}.alert-error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.comparacao-grid{grid-template-columns:1fr;gap:1rem}.exemplo-comparacao{grid-template-columns:1fr}.explicacao-tabs{flex-direction:column;gap:0}.tab-btn{border-radius:0;border-bottom:1px solid var(--border-color)}.tab-btn.active{border-bottom:2px solid var(--primary-blue)}.radio-group{flex-direction:column;gap:0}.radio-btn{border-radius:0}.radio-btn:first-child{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.radio-btn:last-child{border-radius:0 0 var(--border-radius-md) var(--border-radius-md)}.tabela-container{font-size:.8rem}.tabela-simulacao tbody td,.tabela-simulacao thead th{padding:.5rem .25rem}.alert{right:1rem;left:1rem;max-width:none}}.tabela-container{padding:.5rem;max-height:400px}.resultado-grid{grid-template-columns:1fr;gap:1rem}#modal-explanation.show{display:flex!important;align-items:center;justify-content:center}