:root{--tir-primary-color:#2563eb;--tir-secondary-color:#64748b;--tir-success-color:#22c55e;--tir-danger-color:#ef4444;--tir-warning-color:#f59e0b;--tir-bg-color:#f8fafc;--tir-card-bg:#ffffff;--tir-text-main:#1e293b;--tir-text-muted:#64748b;--tir-border-color:#e2e8f0;--tir-radius:12px;--tir-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)}*{box-sizing:border-box}.tir-calculafin-container{font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;max-width:1100px;margin:2rem auto;padding:2rem;background:var(--tir-bg-color);border-radius:var(--tir-radius);color:var(--tir-text-main);line-height:1.6;width:100%;box-sizing:border-box;overflow-x:hidden}.tir-header-section{text-align:center;margin-bottom:2.5rem}.tir-header-section h2{font-size:2.2rem;font-weight:800;color:var(--tir-primary-color);margin-bottom:.5rem}.tir-header-section p{color:var(--tir-text-muted);font-size:1.05rem}.tir-calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}@media (max-width:768px){.tir-calculator-grid{grid-template-columns:1fr;gap:1.5rem}.tir-calculafin-container{padding:1rem;margin:.5rem;width:calc(100% - 1rem)}.tir-inputs-section{padding:1.25rem}.tir-result-card{padding:1.5rem}.tir-header-section h2{font-size:1.9rem}}.tir-inputs-section{background:var(--tir-card-bg);padding:1.5rem;border-radius:var(--tir-radius);box-shadow:var(--tir-shadow)}.tir-input-group{margin-bottom:1.25rem;position:relative}.tir-input-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem;color:var(--tir-secondary-color);text-transform:uppercase;letter-spacing:.03em}.tir-input-wrapper{display:flex;align-items:center;position:relative;gap:8px}.tir-currency-label{color:var(--tir-text-muted);font-weight:600;font-size:.95rem;white-space:nowrap;min-width:30px}.tir-input-group input{flex:1;padding:12px;border:2px solid var(--tir-border-color);border-radius:8px;font-size:1rem;transition:all 0.2s;outline:none;font-weight:500;letter-spacing:.5px}.tir-input-group input:focus{border-color:var(--tir-primary-color);box-shadow:0 0 0 3px rgb(37 99 235 / .1)}.tir-input-group input::placeholder{color:#cbd5e1}.tir-main-investment .tir-input-wrapper{background:#fffbeb;border-radius:8px;padding:0 12px;border:2px solid #fde68a}.tir-main-investment input{background:#fff0;border:none;padding:12px 0}.tir-main-investment input:focus{box-shadow:none}.tir-input-group small{display:block;margin-top:.4rem;font-size:.8rem;color:var(--tir-text-muted)}.tir-dynamic-input .tir-input-wrapper{background:#fff0;border:none;padding:0;gap:8px}.tir-dynamic-input input{background:#f1f5f9}.tir-remove-btn{background:none;border:none;color:var(--tir-danger-color);font-size:1.5rem;cursor:pointer;padding:0 8px;opacity:.6;transition:opacity 0.2s;flex-shrink:0}.tir-remove-btn:hover{opacity:1}.tir-actions{display:flex;gap:1rem;margin-bottom:1.25rem}.tir-btn-secondary,.tir-btn-example{flex:1;padding:12px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.95rem}.tir-btn-secondary{background:var(--tir-primary-color);color:#fff}.tir-btn-secondary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px rgb(37 99 235 / .3)}.tir-btn-example{background:#f0f9ff;color:var(--tir-primary-color);border:2px solid var(--tir-primary-color)}.tir-btn-example:hover{background:var(--tir-primary-color);color:#fff;transform:translateY(-2px)}.tir-icon{font-size:1.1rem}.tir-results-section{display:flex;flex-direction:column;gap:1.5rem}.tir-result-card{background:var(--tir-card-bg);padding:2rem;border-radius:var(--tir-radius);box-shadow:var(--tir-shadow);border-top:4px solid var(--tir-primary-color)}.tir-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tir-result-label{display:block;font-size:.85rem;font-weight:700;color:var(--tir-secondary-color);text-transform:uppercase;letter-spacing:.05em}.tir-result-value{font-size:3rem;font-weight:800;color:var(--tir-text-main);margin:.5rem 0;transition:color 0.3s}.tir-result-value.active.positive{color:var(--tir-success-color)}.tir-result-value.active.negative{color:var(--tir-danger-color)}.tir-result-hint{font-size:.9rem;font-weight:500;margin:0}.tir-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tir-badge-neutral{background:#f3f4f6;color:var(--tir-text-muted)}.tir-badge-success{background:#dcfce7;color:#166534;animation:tir-pulse-success 0.6s ease-in-out}@keyframes tir-pulse-success{0%{box-shadow:0 0 0 0 rgb(34 197 94 / .7)}50%{box-shadow:0 0 0 8px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.tir-badge-danger{background:#fee2e2;color:#991b1b}.tir-badge-warning{background:#fef3c7;color:#92400e}.tir-divider{height:1px;background:var(--tir-border-color);margin:1.5rem 0}.tir-vpl-section{margin-top:.5rem}.tir-result-value-secondary{font-size:2rem;font-weight:700;color:var(--tir-text-main);margin:.5rem 0;transition:color 0.3s}.tir-result-value-secondary.positive{color:var(--tir-success-color)}.tir-result-value-secondary.negative{color:var(--tir-danger-color)}.tir-chart-container{background:var(--tir-card-bg);padding:1.5rem;border-radius:var(--tir-radius);box-shadow:var(--tir-shadow);height:300px}.tir-info-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.tir-info-card{background:var(--tir-card-bg);padding:1.5rem;border-radius:var(--tir-radius);box-shadow:var(--tir-shadow);border-top:4px solid var(--tir-primary-color);text-align:center;transition:transform 0.2s,box-shadow 0.2s}.tir-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px -1px rgb(0 0 0 / .15)}.tir-card-icon{font-size:2.5rem;margin-bottom:.75rem}.tir-info-card h3{font-size:1.1rem;font-weight:700;color:var(--tir-primary-color);margin-bottom:.75rem}.tir-info-card p{font-size:.9rem;color:var(--tir-text-main);line-height:1.6;margin:0}.tir-info-card strong{color:var(--tir-primary-color);font-weight:700}@media (max-width:768px){.tir-info-cards-container{grid-template-columns:1fr}}@media (max-width:640px){.tir-calculafin-container{padding:1rem;margin:0;width:100%;border-radius:0}.tir-header-section h2{font-size:1.75rem}.tir-result-value{font-size:2.2rem}.tir-result-value-secondary{font-size:1.5rem}.tir-actions{flex-direction:column}.tir-btn-secondary,.tir-btn-example{width:100%}.tir-result-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tir-badge{font-size:.7rem;padding:4px 10px}.tir-input-group{margin-bottom:1rem}.tir-input-wrapper{gap:4px}.tir-currency-label{font-size:.85rem;min-width:25px}.tir-input-group input{padding:10px;font-size:.95rem}.tir-main-investment .tir-input-wrapper{padding:0 8px}.tir-main-investment input{padding:10px 0}.tir-remove-btn{padding:0 4px;font-size:1.2rem}.tir-chart-container{height:250px}.tir-info-cards-container{gap:1rem;margin-top:2rem}.tir-info-card{padding:1rem}.tir-info-card h3{font-size:1rem}.tir-info-card p{font-size:.85rem}.tir-card-icon{font-size:2rem;margin-bottom:.5rem}}@media (max-width:480px){.tir-calculafin-container{padding:.75rem;margin:0;width:100%}.tir-header-section h2{font-size:1.5rem;margin-bottom:.25rem}.tir-header-section p{font-size:.95rem}.tir-result-value{font-size:1.8rem}.tir-result-value-secondary{font-size:1.2rem}.tir-input-group{margin-bottom:.75rem}.tir-input-group label{font-size:.8rem;margin-bottom:.25rem}.tir-input-group input{padding:8px;font-size:.9rem}.tir-currency-label{font-size:.8rem;min-width:20px}.tir-btn-secondary,.tir-btn-example{padding:10px;font-size:.85rem;gap:4px}.tir-icon{font-size:1rem}.tir-actions{gap:.75rem;margin-bottom:1rem}.tir-result-card{padding:1rem}.tir-result-label{font-size:.75rem}.tir-result-hint{font-size:.8rem}.tir-chart-container{height:200px;padding:1rem}.tir-info-cards-container{gap:.75rem;margin-top:1.5rem}.tir-info-card{padding:.75rem}.tir-info-card h3{font-size:.9rem;margin-bottom:.5rem}.tir-info-card p{font-size:.8rem;line-height:1.4}.tir-card-icon{font-size:1.8rem;margin-bottom:.25rem}.tir-remove-btn{padding:0 2px;font-size:1rem}}