:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.mortgage-calculator{max-width:600px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.mortgage-calculator h1{text-align:center;color:#1a365d;margin-bottom:2rem;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(255,255,255,.8);background:#ffffffe6;padding:1rem 2rem;border-radius:16px;box-shadow:0 8px 32px #0000001a}.calculator-form{background:#f8f9fa;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555;font-size:1rem}.input-group input{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.input-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.button-group{display:flex;gap:1rem;margin-top:2rem}.calculate-btn,.reset-btn{flex:1;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.calculate-btn{background:#007bff;color:#fff}.calculate-btn:hover{background:#0056b3;transform:translateY(-1px)}.reset-btn{background:#6c757d;color:#fff}.reset-btn:hover{background:#545b62;transform:translateY(-1px)}.results{background:#e8f5e8;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;border-left:4px solid #28a745}.results h2{margin-top:0;margin-bottom:1.5rem;color:#155724;font-size:1.5rem;text-align:center}.result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #c3e6cb}.result-item:last-child{border-bottom:none}.result-item .label{font-weight:500;color:#155724}.result-item .value{font-weight:700;color:#155724;font-size:1.1rem}.amortization-schedule{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-top:2rem}.amortization-schedule h2{margin-top:0;margin-bottom:1.5rem;color:#2c3e50;font-size:1.5rem;text-align:center}.table-container{overflow-x:auto;max-height:400px;overflow-y:auto;border:1px solid #e1e5e9;border-radius:8px}.amortization-table{width:100%;border-collapse:collapse;font-size:.9rem}.amortization-table th{background:#f8f9fa;color:#495057;font-weight:600;padding:.75rem;text-align:left;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10;border-right:1px solid #dee2e6}.amortization-table td{padding:.75rem;border-bottom:1px solid #dee2e6;text-align:right;color:#212529;background-color:#fff;border-right:1px solid #dee2e6}.amortization-table td:first-child{text-align:center;font-weight:500}.amortization-table tbody tr:hover{background-color:#f8f9fa!important}.amortization-table tbody tr:hover td{background-color:#f8f9fa!important;color:#212529!important}.amortization-table tbody tr:nth-child(2n){background-color:#fdfdfd}.amortization-table tbody tr:nth-child(2n) td{background-color:#fdfdfd!important;color:#212529!important}@media (max-width: 768px){.mortgage-calculator{padding:1rem}.mortgage-calculator h1{font-size:2rem}.calculator-form{padding:1.5rem}.button-group{flex-direction:column}.calculate-btn,.reset-btn{flex:none}.amortization-schedule{padding:1rem}.amortization-table{font-size:.8rem}.amortization-table th,.amortization-table td{padding:.5rem}}
