.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px 20px;box-shadow:0 2px 10px #0000001a}.header-container{max-width:1400px;margin:0 auto;text-align:center}.header-title{font-size:2.5rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.header-subtitle{font-size:1.1rem;opacity:.95;font-weight:300}.header-links{display:flex;gap:15px;margin-top:20px;justify-content:center;flex-wrap:wrap}.header-link{color:#fff;text-decoration:none;padding:10px 20px;background:#fff3;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.header-link:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media (max-width: 768px){.header-title{font-size:2rem}.header-subtitle{font-size:1rem}.header-links{gap:10px;margin-top:15px}.header-link{padding:8px 16px;font-size:.85rem}}.navigation{background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.nav-container{max-width:1400px;margin:0 auto;display:flex;gap:0}.nav-button{padding:16px 32px;border:none;background:transparent;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;position:relative}.nav-button:hover{background:#f8f8f8;color:#333}.nav-button.active{color:#667eea;border-bottom-color:#667eea;background:#f8f9ff}@media (max-width: 768px){.nav-button{padding:12px 20px;font-size:.9rem}}.amortization-chart{margin-top:20px;padding:20px;background:#f8fafc;border-radius:8px}.amortization-chart-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:#334155;text-align:center}.mortgage-calculator{padding:20px 0}.calculator-container{display:flex;flex-direction:column;gap:30px}.calculator-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 6px #0000001a}.calculator-title{font-size:1.8rem;margin-bottom:25px;color:#333;font-weight:600}.inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:25px}.input-group{display:flex;flex-direction:column}.input-group label{font-weight:500;margin-bottom:8px;color:#555;font-size:.95rem}.input-group input{padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.input-group input:focus{outline:none;border-color:#667eea}.calculate-button{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:10px}.results-container{margin-top:30px}.results-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 6px #0000001a}.results-title{font-size:1.6rem;margin-bottom:25px;color:#333;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.summary-item{padding:20px;background:#f8f9fa;border-radius:8px;text-align:center}.summary-item.highlight{background:linear-gradient(135deg,#667eea15,#764ba215);border:2px solid #667eea}.summary-label{font-size:.9rem;color:#666;margin-bottom:8px;font-weight:500}.summary-value{font-size:1.5rem;font-weight:700;color:#333}.summary-item.highlight .summary-value{color:#667eea;font-size:1.8rem}.extra-payments-section{margin-top:25px;padding:20px;background:#e8f5e9;border-radius:8px;border-left:4px solid #4caf50}.extra-payments-section h4{margin-bottom:15px;color:#2e7d32}.extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.chart-container{margin:30px 0;padding:20px;background:#f8f9fa;border-radius:8px}.toggle-button{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s ease;margin-top:20px}.toggle-button:hover:not(:disabled){background:#5568d3}.toggle-button:disabled{opacity:.6;cursor:not-allowed}.amortization-section{margin-top:20px}@media (max-width: 768px){.calculator-card,.results-card{padding:20px}.inputs-grid,.summary-grid{grid-template-columns:1fr}}.tvm-calculator{padding:20px 0}.calc-tabs{display:flex;gap:10px;margin-bottom:20px;background:#fff;padding:10px;border-radius:12px;box-shadow:0 2px 4px #0000001a}.calc-tab{flex:1;padding:12px 20px;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.calc-tab:hover{border-color:#667eea;color:#667eea}.calc-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.results-content{display:flex;justify-content:center;padding:30px}.result-item{text-align:center;padding:30px 50px;background:#f8f9fa;border-radius:12px;min-width:300px}.result-item.highlight{background:linear-gradient(135deg,#667eea15,#764ba215);border:2px solid #667eea}.result-label{font-size:1.1rem;color:#666;margin-bottom:15px;font-weight:500}.result-value{font-size:2.5rem;font-weight:700;color:#667eea}.input-group select{padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .3s ease;background:#fff}.input-group select:focus{outline:none;border-color:#667eea}.share-button{padding:16px 24px;background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.share-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #43e97b66}.calculate-button{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.calculate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.calculate-button:disabled{opacity:.6;cursor:not-allowed}.error-message{margin-top:15px;padding:12px;background:#fee;color:#c33;border-radius:6px;border-left:4px solid #c33}@media (max-width: 768px){.calc-tabs{flex-direction:column}.result-item{min-width:auto;padding:20px}.result-value{font-size:2rem}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:20px}@media (max-width: 768px){.main-content{padding:10px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#333;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
