/* Mortgage Press Ledger — SpreadsheetWeb Preview */
:root{--press-paper:#f2e7d6;--press-card:#fffaf2;--press-ink:#2b211c;--press-muted:#65574c;--press-line:#d8c8b4;--press-rust:#94563b;--press-rust-dark:#753f29;--press-sage:#626b46;--press-error:#a43128}
body:has(.pagos-page){background:var(--press-paper)!important;background-image:none!important;color:var(--press-ink);--pagos-input-primary:#94563b!important;--pagos-input-primary-rgb:148,86,59!important;--pagos-app-primary-rgb:148,86,59!important;--pagos-input-hover-ring:rgba(148,86,59,.14)!important}
.pagos-page{font-family:Arial,Helvetica,sans-serif;color:var(--press-ink);--pagos-input-primary:#94563b!important;--pagos-input-primary-rgb:148,86,59!important;--pagos-app-primary-rgb:148,86,59!important;--pagos-input-hover-ring:rgba(148,86,59,.14)!important}
.pagos-page .pagos-control-label h1{font:800 clamp(2rem,3vw,3rem)/1.05 'Arial Black',Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;color:var(--press-ink);margin:8px 0 26px}
.pagos-page .pagos-layout-panel-surface{background:var(--press-card)!important;border:1px solid var(--press-line)!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
.pagos-page .panel-hdr{background:#d8c8b4!important;color:var(--press-ink)!important;border:0!important;border-left:5px solid var(--press-rust)!important;border-radius:0!important;min-height:42px;padding:10px 15px!important;font:800 12px/1.35 'Arial Black',Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.pagos-page .panel-hdr span{color:inherit!important}
.pagos-page .pagos-layout-surface-body{background:var(--press-card)!important}
.pagos-page .pagos-control-input{margin-bottom:7px}
.pagos-page .pagos-control-input label{font-size:13px;font-weight:600;color:var(--press-ink);line-height:1.35}
.pagos-page .form-control,.pagos-page .select2-container--default .select2-selection--single{min-height:38px;background:#fffdf8!important;color:var(--press-ink)!important;border:1px solid #bea994!important;border-radius:0!important;box-shadow:none!important;font-size:13px}
.pagos-page .form-control:hover:not(:disabled),.pagos-page .select2-selection:hover{border-color:var(--press-rust)!important}
.pagos-page .form-control:focus,.pagos-page .select2-container--focus .select2-selection,.pagos-page .select2-container--open .select2-selection{border-color:var(--press-rust)!important;box-shadow:0 0 0 3px rgba(148,86,59,.19)!important;outline:0}
.pagos-page .form-control:disabled,.pagos-page .form-control[readonly]{background:#ece6dc!important;color:#51463d!important;border-color:#d4c9b9!important;opacity:1!important;-webkit-text-fill-color:#51463d}
.pagos-page .form-control::placeholder{color:#76685c}
.pagos-page .select2-selection__rendered{color:var(--press-ink)!important;line-height:36px!important;padding-left:12px!important}
.pagos-page .select2-selection__arrow{height:36px!important}
body:has(.pagos-page) .pagos-control-dropdown .select2-container--open .selection .select2-selection--single{border:1px solid var(--press-rust)!important;box-shadow:0 0 0 3px rgba(148,86,59,.19)!important}
body:has(.pagos-page) .pagos-native-input-dropdown-popup{--pagos-input-selected-surface:#94563b!important}
body:has(.pagos-page) .select2-dropdown{background:var(--press-card)!important;border:1px solid var(--press-rust)!important;border-radius:0!important;box-shadow:3px 4px 0 rgba(43,33,28,.17)!important;z-index:1055}
body:has(.pagos-page) .select2-search__field{background:#fffdf8!important;color:var(--press-ink)!important;border:1px solid #bea994!important;border-radius:0!important;min-height:34px}
body:has(.pagos-page) .select2-search__field:focus{border-color:var(--press-rust)!important;box-shadow:0 0 0 3px rgba(148,86,59,.19)!important;outline:0}
body:has(.pagos-page) .select2-results__option{color:var(--press-ink)!important;padding:9px 11px!important}
body:has(.pagos-page) .select2-results__option--highlighted,body:has(.pagos-page) .select2-results__option[aria-selected=true]{background:var(--press-rust)!important;color:#fff!important}
body:has(.pagos-page) .select2-results__option[aria-disabled=true]{background:#ece6dc!important;color:#706358!important}
.pagos-page .radio-list-item{background:#f0e7da!important;border:1px solid var(--press-line)!important;color:var(--press-ink)!important;border-radius:0!important;box-shadow:none!important}
body:has(.pagos-page) .pagos-page .radio-wrapper .radio-list-item.active,body:has(.pagos-page) .pagos-page .radio-wrapper .radio-list-item[aria-checked=true]{background:var(--press-rust)!important;border-color:var(--press-rust)!important;color:#fff!important}
body:has(.pagos-page) .pagos-page .radio-wrapper .radio-list-item.active label,body:has(.pagos-page) .pagos-page .radio-wrapper .radio-list-item[aria-checked=true] label{color:#fff!important}
.pagos-page .radio-list-item:hover:not([aria-disabled=true]){border-color:var(--press-rust)!important}
.pagos-page .radio-list-item:focus-visible,.pagos-page button:focus-visible,.pagos-page a:focus-visible{outline:3px solid var(--press-rust)!important;outline-offset:2px}
.pagos-page .radio-list-item label{color:inherit!important;cursor:pointer}
.pagos-page .pagos-control-label h5{font:800 15px/1.3 'Arial Black',Arial,sans-serif;color:var(--press-ink);letter-spacing:.01em;text-transform:uppercase;border-left:4px solid var(--press-rust);padding-left:10px;margin:6px 0 12px}
.pagos-page .pagos-grid-appearance,.pagos-page .dataTables_wrapper{background:var(--press-card)!important;border-color:var(--press-line)!important;border-radius:0!important;box-shadow:none!important}
.pagos-page .pagos-grid-appearance{width:100%!important;color:var(--press-ink);font-size:12px}
body:has(.pagos-page) .pagos-page table.pagos-grid-appearance.table thead th{background:#dfcfbc!important;color:var(--press-ink)!important;border-color:var(--press-line)!important;font-weight:800}
body:has(.pagos-page) .pagos-page table.pagos-grid-appearance.table tbody td{background:var(--press-card)!important;color:var(--press-ink)!important;border-color:#e4d8c9!important;vertical-align:middle}
body:has(.pagos-page) .pagos-page table.pagos-grid-appearance.table tbody tr:nth-child(even) td{background:#f1e8db!important}
body:has(.pagos-page) .pagos-page table.pagos-grid-appearance.table tbody tr:hover td,body:has(.pagos-page) .pagos-page table.pagos-grid-appearance.table tbody tr.selected td{background:#ead7c5!important}
.pagos-page .dataTables_upperBar{background:transparent!important}
.pagos-page .dataTables_filter input,.pagos-page .dataTables_length select{background:#fffdf8!important;color:var(--press-ink)!important;border:1px solid #bea994!important;border-radius:0!important}
.pagos-page .paginate_button.current,.pagos-page .paginate_button:hover{background:var(--press-rust)!important;color:#fff!important;border-color:var(--press-rust)!important}
.pagos-page .pagos-control-label h6{color:var(--press-muted);font-size:12px;line-height:1.5;font-weight:400}
.pagos-page .eve-vis-container{background:var(--press-card)!important;border:1px solid var(--press-line)!important;padding:18px}
.pagos-page .eve-vis-container svg{background:var(--press-card)!important}
.pagos-page .eve-title-g text{fill:var(--press-ink)!important;font-weight:800}
.pagos-page .eve-axis-g text,.pagos-page .eve-legend-text{fill:var(--press-muted)!important}
.pagos-page .eve-x-grid line,.pagos-page .eve-y-grid line{stroke:#ded5c9!important}
.pagos-page .eve-vis-series.serie-cumulative_interest{stroke:#2b211c!important;stroke-width:2.5px!important}
.pagos-page .eve-vis-series.serie-ending_balance{stroke:#94563b!important;stroke-width:2.5px!important}
.pagos-page .eve-vis-series.serie-interest_paid{stroke:#b57936!important;stroke-width:2.5px!important}
.pagos-page .eve-vis-series.serie-principal_paid{stroke:#626b46!important;stroke-width:2.5px!important}
.pagos-page .eve-vis-series:hover{stroke-width:4px!important}
.pagos-page .eve-legend-icon-cumulative_interest{fill:#2b211c!important;stroke:#2b211c!important}
.pagos-page .eve-legend-icon-ending_balance{fill:#94563b!important;stroke:#94563b!important}
.pagos-page .eve-legend-icon-interest_paid{fill:#b57936!important;stroke:#b57936!important}
.pagos-page .eve-legend-icon-principal_paid{fill:#626b46!important;stroke:#626b46!important}
.tooltip,.select2-tooltip{background:var(--press-ink)!important;color:#fffaf2!important;box-shadow:2px 2px 0 rgba(43,33,28,.2)!important}
.pagos-page .btn,.pagos-page button{border-radius:0!important;box-shadow:none!important}
.pagos-page a{color:var(--press-rust-dark)}
.pagos-page .parsley-errors-list,.pagos-page .invalid-feedback{color:var(--press-error)!important;font-weight:700}
.pagos-page .form-control.parsley-error{border-color:var(--press-error)!important}
body:has(.pagos-page) .menu-open-button{background:var(--press-rust)!important;box-shadow:none!important}
@media(max-width:767px){.pagos-page .pagos-control-input label{margin-bottom:5px}.pagos-page .grid-appearance-table-scroll{overflow-x:auto}}

/* Separate chart series by line pattern as well as color. */
.eve-vis-series.serie-ending_balance, .eve-legend-icon-ending_balance { stroke-dasharray: 8 4 !important; }
.eve-vis-series.serie-interest_paid, .eve-legend-icon-interest_paid { stroke-dasharray: 3 3 !important; stroke-width: 2.6px !important; }
.eve-vis-series.serie-principal_paid, .eve-legend-icon-principal_paid { stroke-dasharray: 11 3 2 3 !important; stroke-width: 2.6px !important; }

/* Updated chart controls: warm rate lines and solid summary bars. */
.pagos-page .eve-vis-series.serie-15year_fixed_ { stroke:#94563b!important; stroke-width:2.8px!important; }
.pagos-page .eve-vis-series.serie-30year_fixed_ { stroke:#2b211c!important; stroke-width:2.8px!important; stroke-dasharray:8 4!important; }
.pagos-page .eve-legend-icon-15year_fixed_ { stroke:#94563b!important; }
.pagos-page .eve-legend-icon-30year_fixed_ { stroke:#2b211c!important; stroke-dasharray:8 4!important; }
.pagos-page rect.eve-vis-series.serie-cumulative_interest { fill:#2b211c!important; stroke:none!important; stroke-dasharray:none!important; }
.pagos-page rect.eve-vis-series.serie-ending_balance { fill:#94563b!important; stroke:none!important; stroke-dasharray:none!important; }
.pagos-page rect.eve-vis-series.serie-interest_paid { fill:#b57936!important; stroke:none!important; stroke-dasharray:none!important; }
.pagos-page rect.eve-vis-series.serie-principal_paid { fill:#626b46!important; stroke:none!important; stroke-dasharray:none!important; }
.pagos-page rect.eve-vis-series:hover { opacity:.78; stroke:none!important; }
