.amortization-table-wrapper{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.amortization-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.table-controls{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.items-per-page-label{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:500;display:flex}.items-per-page-select{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;padding:.5rem;font-weight:500}.items-per-page-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.table-responsive{margin-bottom:1.5rem;overflow-x:auto}.amortization-table{border-collapse:collapse;width:100%;font-size:.9375rem}.amortization-table thead{background-color:var(--primary-lighter);border-bottom:2px solid var(--primary)}.amortization-table th{text-align:left;color:var(--primary-dark);padding:1rem;font-weight:700}.amortization-table tbody tr{border-bottom:1px solid var(--border-color);transition:var(--transition)}.amortization-table tbody tr:hover{background-color:var(--bg-tertiary)}.amortization-table td{color:var(--text-primary);padding:.75rem 1rem}.amortization-table td.currency{text-align:right;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.table-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.pagination-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:.5rem 1rem;font-weight:600}.pagination-btn:hover:not(:disabled){background-color:var(--primary);color:#fff;border-color:var(--primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-weight:500}@media (max-width:640px){.amortization-table-wrapper{padding:1rem}.amortization-table{font-size:.8125rem}.amortization-table th,.amortization-table td{padding:.5rem}.table-controls{flex-direction:column;align-items:flex-start;gap:1rem}}
