.fin-calc .fin-ajuda-btn{align-items:center;background:var(--vilian-light);border:1px solid rgba(2,9,244,.15);border-radius:999px;color:var(--vilian-blue);display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-top:.75rem;padding:7px 18px;text-decoration:none;transition:background .2s,color .2s}.fin-calc .fin-ajuda-btn:hover{background:var(--vilian-blue);color:#fff}.fin-calc .fin-card{background:#fff;border:1px solid rgba(2,9,244,.06);border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.04);padding:24px}.fin-calc .fin-section-title{align-items:center;color:#2c3e50;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.fin-calc .fin-section-title i{color:var(--vilian-blue)}.fin-calc .fin-form{position:sticky;top:90px}.fin-calc .fin-form .form-label{color:#555;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.fin-calc .fin-form .input-group-text{background:var(--vilian-light);border-color:#e6e8f5;color:var(--vilian-blue);font-weight:600}.fin-calc .fin-form .form-control{border-color:#e6e8f5;color:#1a1a1a;font-weight:600}.fin-calc .fin-form .form-control:focus{border-color:var(--vilian-blue);box-shadow:0 0 0 .2rem rgba(2,9,244,.12)}.fin-calc .fin-form .form-text{font-size:.78rem}.fin-calc .fin-form .fin-toggle-unidade{border-color:#e6e8f5;color:var(--vilian-blue);font-weight:600;min-width:58px}.fin-calc .fin-form .fin-toggle-unidade:hover{background:var(--vilian-light);color:var(--vilian-blue)}.fin-calc .fin-sistema-toggle{display:flex;gap:10px}.fin-calc .fin-sistema-toggle .fin-sistema-btn{background:#fff;border:1px solid #e6e8f5;border-radius:14px;color:#2c3e50;cursor:pointer;display:flex;flex:1;flex-direction:column;font-weight:700;line-height:1.2;padding:12px 16px;transition:all .2s ease}.fin-calc .fin-sistema-toggle .fin-sistema-btn small{color:#95a5a6;font-size:.72rem;font-weight:400;margin-top:2px}.fin-calc .fin-sistema-toggle .fin-sistema-btn:hover{border-color:var(--vilian-blue)}.fin-calc .fin-sistema-toggle .fin-sistema-btn.active{background:var(--vilian-blue);border-color:var(--vilian-blue);box-shadow:0 8px 20px rgba(2,9,244,.25);color:#fff}.fin-calc .fin-sistema-toggle .fin-sistema-btn.active small{color:hsla(0,0%,100%,.8)}.fin-calc .fin-destaque{background:linear-gradient(135deg,var(--vilian-blue) 0,#4b50ff 100%);border:none;color:#fff;padding:32px 24px;text-align:center}.fin-calc .fin-destaque .fin-destaque-label{font-size:.8rem;letter-spacing:1px;opacity:.85;text-transform:uppercase}.fin-calc .fin-destaque .fin-destaque-valor{font-size:2.6rem;font-weight:700;line-height:1.1;margin:4px 0}.fin-calc .fin-destaque .fin-destaque-sub{font-size:.9rem;opacity:.9}.fin-calc .fin-comprometimento{margin-top:16px}.fin-calc .fin-comprometimento .fin-comprometimento-bar{background:hsla(0,0%,100%,.25);border-radius:50px;height:8px;margin-bottom:6px;overflow:hidden}.fin-calc .fin-comprometimento .fin-comprometimento-bar span{background:#7cffb2;border-radius:50px;display:block;height:100%;transition:width .4s ease;width:0}.fin-calc .fin-comprometimento small{font-size:.78rem;opacity:.95}.fin-calc .fin-comprometimento.alerta .fin-comprometimento-bar span{background:#ffcf5c}.fin-calc .fin-mini{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px}.fin-calc .fin-mini .fin-mini-label{color:#95a5a6;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fin-calc .fin-mini .fin-mini-valor{color:#2c3e50;font-size:1.15rem;font-weight:700}.fin-calc .fin-legenda{color:#777;display:flex;font-size:.75rem;gap:14px}.fin-calc .fin-legenda .dot{border-radius:3px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.fin-calc .fin-legenda .dot-amort{background:var(--vilian-blue)}.fin-calc .fin-legenda .dot-juros{background:#ff6b6b}.fin-calc .fin-legenda .dot-saldo{background:#20c997;border-radius:50%}.fin-calc .fin-grafico{display:block;height:auto;width:100%}.fin-calc .fin-grafico .eixo{stroke:#e6e8f5;stroke-width:1}.fin-calc .fin-grafico .barra-amort{fill:var(--vilian-blue)}.fin-calc .fin-grafico .barra-juros{fill:#ff6b6b}.fin-calc .fin-grafico .linha-saldo{fill:none;stroke:#20c997;stroke-linejoin:round;stroke-width:2.5}.fin-calc .fin-grafico .ponto-saldo{fill:#20c997}.fin-calc .fin-grafico .rotulo{fill:#95a5a6;font-family:inherit;font-size:11px}.fin-calc .fin-cronograma summary{align-items:center;color:var(--vilian-blue);cursor:pointer;display:flex;font-weight:600;gap:.5rem;list-style:none}.fin-calc .fin-cronograma summary::-webkit-details-marker{display:none}.fin-calc .fin-cronograma summary:before{content:"▸";display:inline-block;transition:transform .2s ease}.fin-calc .fin-cronograma[open] summary:before{transform:rotate(90deg)}.fin-calc .fin-cronograma .fin-tabela{font-size:.82rem}.fin-calc .fin-cronograma .fin-tabela th{color:#95a5a6;font-weight:600;white-space:nowrap}.fin-calc .fin-aviso{font-size:.8rem}@media(max-width:991.98px){.fin-calc .fin-form{position:static}}.fin-calc .fin-legenda .dot-aporte{background:var(--vilian-blue)}.fin-calc .fin-legenda .dot-rendimento{background:#20c997}.fin-calc .fin-legenda .dot-total{background:#1a1a2e;border-radius:50%}.fin-calc .fin-grafico .barra-aporte{fill:var(--vilian-blue)}.fin-calc .fin-grafico .barra-rendimento{fill:#20c997}.fin-calc .fin-grafico .linha-total{fill:none;stroke:#1a1a2e;stroke-linejoin:round;stroke-width:2.5}.fin-calc .fin-grafico .ponto-total{fill:#1a1a2e}