.mortgage-credit-footer{backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--primary-color) 0,color-mix(in srgb,var(--primary-color),#000 10%) 100%);border-top:2px solid var(--secondary-color);bottom:0;box-shadow:0 -4px 20px #00000026;left:0;padding:8px 16px;position:fixed;right:0;z-index:var(--z-sticky)}.credit-content{margin:0 auto;max-width:1200px;text-align:center}.credit-content p{color:#fff;font-size:11px;font-weight:400;line-height:1.3;margin:0}.credit-content a,.credit-content strong{color:var(--secondary-color);font-weight:600}.credit-content a{text-decoration:none;transition:color var(--transition-base)}.credit-content a:hover{color:#fff;text-decoration:underline}@media (height <= 600px){.mortgage-credit-footer{display:none}}.mortgage-calculator-wrapper{min-height:100%;padding:1rem 1rem 8rem;width:100%}.mortgage-calculator-grid{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr;margin:0 auto;max-width:1400px;min-height:calc(100vh - 140px);width:100%}@media (width>= 1024px){.mortgage-calculator-grid{gap:var(--space-8);grid-template-columns:400px 1fr}.mortgage-calculator-wrapper{padding:var(--space-6);padding-bottom:80px}}.mortgage-controls-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);height:fit-content;max-height:calc(100vh - 120px);overflow:visible;position:-webkit-sticky;position:sticky;top:var(--space-4);transition:all var(--transition-base)}.mortgage-controls-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.mortgage-card-content{display:flex;flex-direction:column;gap:var(--space-5);max-height:calc(100vh - 160px);overflow:visible auto;padding:var(--space-6);padding-bottom:6rem}.mortgage-card-content::-webkit-scrollbar{width:6px}.mortgage-card-content::-webkit-scrollbar-track{background:var(--surface-color);border-radius:3px}.mortgage-card-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:background var(--transition-base)}.mortgage-card-content::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.mortgage-title{color:var(--text-color);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;text-align:center}.mortgage-brand{background:linear-gradient(135deg,var(--primary-color) 10,var(--secondary-color) 10);border-left:3px solid var(--primary-color);border-radius:var(--radius-base);color:var(--text-muted-color);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);text-align:center}.mortgage-form-grid{display:flex;flex-direction:column;gap:var(--space-5)}.mortgage-input-group{display:flex;flex-direction:column;gap:var(--space-2)}.mortgage-label,.mortgage-label-flex{color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.mortgage-label-flex{align-items:center;display:flex;justify-content:space-between}.mortgage-label-value{color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mortgage-input-field{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-base);color:var(--text-color);font-size:var(--font-size-base);min-height:44px;padding:var(--space-3) var(--space-4);transition:all var(--transition-base);width:100%}.mortgage-input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color),transparent 80%);outline:0;transform:translateY(-1px)}.mortgage-input-field:hover:not(:focus){border-color:var(--border-hover-color)}.mortgage-slider{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:var(--border-color);border-radius:4px;cursor:pointer;height:8px;margin:var(--space-3) 0;outline:0;transition:all var(--transition-base);width:100%}.mortgage-slider:hover{background:var(--border-hover-color)}.mortgage-slider::-webkit-slider-track{background:var(--border-color);border-radius:4px;height:8px;width:100%}.mortgage-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:var(--primary-color);border:3px solid #fff;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:20px;transition:all var(--transition-base);width:20px}.mortgage-slider::-webkit-slider-thumb:hover{background:color-mix(in srgb,var(--primary-color),#000 10%);box-shadow:var(--shadow-lg);transform:scale(1.1)}.mortgage-slider::-moz-range-track{background:var(--border-color);border:none;border-radius:4px;height:8px;width:100%}.mortgage-slider::-moz-range-thumb{background:var(--primary-color);border:3px solid #fff;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:20px;transition:all var(--transition-base);width:20px}.mortgage-slider::-moz-range-thumb:hover{background:color-mix(in srgb,var(--primary-color),#000 10%);transform:scale(1.1)}.mortgage-grid-2{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.mortgage-grid-3{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (width>= 768px){.mortgage-grid-3{grid-template-columns:repeat(3,1fr)}}.mortgage-advanced-toggle{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-base)}.mortgage-advanced-toggle:hover{background:color-mix(in srgb,var(--surface-color),var(--primary-color) 5%);border-color:var(--border-hover-color)}.mortgage-switch{background-color:var(--border-color);border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:all var(--transition-base);width:44px}.mortgage-switch.active{background-color:var(--primary-color)}.mortgage-switch-thumb{background-color:#fff;border-radius:50%;box-shadow:var(--shadow-sm);height:20px;left:2px;position:absolute;top:2px;transition:all var(--transition-base);width:20px}.mortgage-switch.active .mortgage-switch-thumb{transform:translateX(20px)}.mortgage-toggle-label{color:var(--text-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mortgage-advanced-options{animation:fadeIn var(--transition-base) ease-in-out;background:linear-gradient(135deg,var(--surface-color) 0,color-mix(in srgb,var(--surface-color),var(--primary-color) 3%) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mortgage-toggle-group{align-items:center;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-base);display:flex;gap:var(--space-3);padding:var(--space-3)}.mortgage-help-text{background:color-mix(in srgb,var(--surface-color),transparent 50%);border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);color:var(--text-muted-color);font-size:var(--font-size-xs);font-style:italic;line-height:var(--line-height-normal);margin-top:var(--space-1);padding:var(--space-2) var(--space-3)}.mortgage-summary-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (width>= 640px){.mortgage-summary-grid{grid-template-columns:repeat(2,1fr)}}.mortgage-summary-card{background:linear-gradient(135deg,var(--surface-color),var(--background-color));border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:80px;overflow:hidden;padding:var(--space-4);position:relative;text-align:center;transition:all var(--transition-base)}.mortgage-summary-card:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:3px;left:0;position:absolute;right:0;top:0}.mortgage-summary-card:hover{background:linear-gradient(135deg,var(--background-color),var(--surface-color));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.mortgage-summary-label{color:var(--text-muted-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.mortgage-summary-value{color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);word-wrap:break-word}.mortgage-action-buttons{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}@media (width <= 640px){.mortgage-action-buttons{grid-template-columns:1fr}}.mortgage-btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;letter-spacing:.5px;min-height:48px;overflow:hidden;padding:var(--space-4) var(--space-6);position:relative;text-transform:uppercase;transition:all var(--transition-base)}.mortgage-btn-primary{background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color),#000 15%));box-shadow:var(--shadow-md);color:#fff}.mortgage-btn-secondary{background:linear-gradient(135deg,var(--secondary-color),color-mix(in srgb,var(--secondary-color),#000 15%));box-shadow:var(--shadow-md);color:#fff}.mortgage-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.mortgage-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.mortgage-btn:hover:before{left:100%}.mortgage-results-panel{display:flex;flex-direction:column;gap:var(--space-6);max-height:calc(100vh - 120px);min-width:0;overflow:hidden auto;padding-bottom:6rem;padding-right:var(--space-2);width:100%}.mortgage-results-panel::-webkit-scrollbar{width:8px}.mortgage-results-panel::-webkit-scrollbar-track{background:var(--surface-color);border-radius:4px}.mortgage-results-panel::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background var(--transition-base)}.mortgage-results-panel::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.mortgage-result-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-shrink:0;overflow:visible;transition:all var(--transition-base)}.mortgage-result-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.mortgage-result-content{padding:var(--space-6)}.mortgage-payment-section{background:linear-gradient(135deg,var(--primary-color) 8,var(--secondary-color) 8);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-8);text-align:center}.mortgage-payment-title{color:var(--text-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.mortgage-payment-amount{color:var(--primary-color);font-size:3rem;font-weight:var(--font-weight-bold);line-height:1;margin:var(--space-4) 0;text-shadow:0 2px 4px #0000001a}@media (width <= 768px){.mortgage-payment-amount{font-size:2.5rem}}.mortgage-payment-breakdown{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-2);margin:0 auto;max-width:400px;padding-top:var(--space-4)}.breakdown-item{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--space-2) 0}.breakdown-item span:first-child{color:var(--text-muted-color);font-weight:var(--font-weight-medium)}.breakdown-item span:last-child{color:var(--text-color);font-weight:var(--font-weight-semibold)}.mortgage-chart-section{background:linear-gradient(135deg,var(--background-color),var(--surface-color));border:1px solid var(--border-color);border-radius:var(--radius-lg);height:280px;margin-bottom:var(--space-6);overflow:hidden;padding:var(--space-4);position:relative}.chart-watermark{backdrop-filter:blur(4px);background:#fffc;border-radius:var(--radius-sm);bottom:8px;color:#1e3a8a66;font-size:10px;font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute;right:12px;z-index:10}#balance-chart-canvas{border-radius:var(--radius-base);height:calc(100% - 8px)!important;width:100%!important}.mortgage-tabs{width:100%}.mortgage-tabs-list{background:var(--surface-color);border-bottom:2px solid var(--border-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sm);display:flex;margin-bottom:var(--space-6);overflow:auto hidden;scrollbar-width:thin}.mortgage-tabs-list::-webkit-scrollbar{height:4px}.mortgage-tabs-list::-webkit-scrollbar-track{background:0 0}.mortgage-tabs-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.mortgage-tab-trigger{background:var(--surface-color);color:var(--text-muted-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-4) var(--space-3);transition:all var(--transition-base);#fff-space:nowrap;border:none;border-bottom:3px solid #0000;flex:1;min-width:fit-content;position:relative}@media (width <= 640px){.mortgage-tab-trigger{flex:none;font-size:var(--font-size-xs);min-width:100px;padding:var(--space-3) var(--space-2)}}.mortgage-tab-trigger:after{background:var(--primary-color);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:all var(--transition-base);width:0}.mortgage-tab-trigger:hover{background:var(--background-color);color:var(--text-color)}.mortgage-tab-trigger.active{background:var(--background-color);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.mortgage-tab-trigger.active:after{width:80%}.mortgage-tab-content{animation:fadeInUp var(--transition-base) ease-in-out;display:none}.mortgage-tab-content.active{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chart-container{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:320px;margin-bottom:var(--space-4);overflow:hidden;padding:var(--space-4);position:relative}.chart-container canvas{border-radius:var(--radius-base);height:calc(100% - 8px)!important;width:100%!important}#balance-tab-chart,#payment-breakdown-chart,#pi-breakdown-chart{height:100%!important;width:100%!important}.mortgage-table-container{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:inset 0 2px 8px #0000000d;max-height:400px;overflow:auto;scrollbar-color:var(--border-color) transparent;scrollbar-width:thin}.mortgage-table-container::-webkit-scrollbar{height:8px;width:8px}.mortgage-table-container::-webkit-scrollbar-track{background:var(--surface-color);border-radius:4px}.mortgage-table-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background var(--transition-base)}.mortgage-table-container::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.mortgage-table-container::-webkit-scrollbar-corner{background:var(--surface-color)}.mortgage-table{border-collapse:collapse;font-family:var(--font-family);font-size:var(--font-size-sm);min-width:500px;width:100%}.mortgage-table td,.mortgage-table th{border-bottom:1px solid var(--border-color);padding:var(--space-3) var(--space-4);text-align:left}.mortgage-table th{background:linear-gradient(135deg,var(--surface-color),var(--background-color));border-bottom:2px solid var(--border-color);color:var(--text-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;z-index:1;#fff-space:nowrap;position:-webkit-sticky;position:sticky;top:0}.mortgage-table tbody tr{transition:all var(--transition-base)}.mortgage-table tbody tr:hover{background:color-mix(in srgb,var(--primary-color),transparent 90%);transform:scale(1.01)}.mortgage-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-color),transparent 50%)}.mortgage-table tbody tr:nth-child(odd){background:var(--background-color)}.mortgage-table td{#fff-space:nowrap}@media (width <= 1023px){.mortgage-calculator-grid{grid-template-columns:1fr}.mortgage-controls-card{max-height:none;position:static}.mortgage-card-content,.mortgage-results-panel{max-height:none;overflow:visible}.mortgage-grid-2{gap:var(--space-3);grid-template-columns:1fr}.mortgage-summary-grid{grid-template-columns:repeat(2,1fr)}.mortgage-action-buttons{grid-template-columns:1fr}}@media (width <= 767px){.mortgage-calculator-wrapper{padding:var(--space-2);padding-bottom:70px}.mortgage-card-content,.mortgage-result-content{padding:var(--space-4)}.mortgage-title{font-size:var(--font-size-xl)}.mortgage-payment-section{padding:var(--space-6)}.chart-container,.mortgage-chart-section{height:240px;padding:var(--space-3)}.mortgage-grid-3,.mortgage-summary-grid{grid-template-columns:1fr}.mortgage-table-container{max-height:300px}}@media (width <= 480px){.mortgage-calculator-wrapper{padding:var(--space-1);padding-bottom:60px}.mortgage-card-content,.mortgage-result-content{padding:var(--space-3)}.mortgage-payment-amount{font-size:2rem}.credit-content p{font-size:10px}.mortgage-summary-value{font-size:var(--font-size-sm)}}.mortgage-btn:focus,.mortgage-input-field:focus,.mortgage-slider:focus,.mortgage-switch:focus,.mortgage-tab-trigger:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.mortgage-controls-card,.mortgage-result-card{border-color:var(--text-color);border-width:2px}.mortgage-summary-card{border-width:2px}.mortgage-switch{border:2px solid var(--text-color)}.chart-watermark{background:var(--background-color);border:1px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--text-color)!important}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transform:none!important;transition:none!important}.mortgage-btn:before{display:none}}@media (prefers-color-scheme:dark){.chart-container,.mortgage-chart-section{background:linear-gradient(135deg,var(--surface-color),var(--background-color))}.chart-watermark{background:#000000b3;color:#3b82f699}::-webkit-scrollbar-track{background:var(--surface-color)!important}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary-color),var(--border-color) 50%)!important}}.mortgage-loading{opacity:.7;pointer-events:none;position:relative}.mortgage-loading:after{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}@keyframes spin{0{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}@media print{.mortgage-credit-footer{background:#fff!important;border:1px solid #000!important;color:#000!important;display:block!important;margin-top:var(--space-4);page-break-inside:avoid;position:static}.mortgage-calculator-grid{grid-template-columns:1fr}.chart-container,.mortgage-chart-section{background:#fff!important;break-inside:avoid}.mortgage-action-buttons{display:none}.chart-watermark{background:0 0!important;color:#666!important}*{max-height:none!important;overflow:visible!important}::-webkit-scrollbar{display:none!important}}.mortgage-brand-highlight{background:linear-gradient(135deg,var(--primary-color) 5,var(--secondary-color) 5);border-left:4px solid var(--primary-color);border-radius:0 var(--radius-base) var(--radius-base) 0;color:var(--text-muted-color);font-size:var(--font-size-sm);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4)}.mortgage-watermark-text{color:#1e3a8a4d;font-size:10px;font-weight:var(--font-weight-medium);padding:var(--space-1);text-align:center}canvas[data-source*=varmavegesna]{position:relative}@-moz-document url-prefix(){.mortgage-card-content,.mortgage-results-panel,.mortgage-table-container{scrollbar-color:var(--border-color) var(--surface-color);scrollbar-width:thin}}