/* KOVLEON credit-center cards, reports and editable schedules */
.loan-center-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0;padding:4px;background:#eff3f8;border-radius:12px}
.loan-center-tab{border:0;background:transparent;color:#506984;font:inherit;font-size:13px;font-weight:800;padding:10px 14px;border-radius:8px;cursor:pointer}
.loan-center-tab.is-active{background:#0f3460;color:white}
.loan-center-panel[hidden]{display:none!important}
.loan-contract-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:12px 0}
.loan-contract-card{border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0e27450a;padding:13px;min-width:0}
.loan-contract-card h4{color:#173858;font-size:14px;margin:0 0 10px;overflow-wrap:anywhere}
.loan-contract-card p{font-size:12px;color:#667085;margin:4px 0}
.loan-contract-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;border-top:1px solid #ecf0f5;padding-top:9px}
.loan-contract-card dt{font-size:12px;color:#667085}
.loan-contract-card dd{margin:0;color:#20374e;font-size:12px;font-weight:800;text-align:right}
.loan-contract-card footer{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}
.loan-contract-card.legacy{border-left:4px solid #e4ab48}
.loan-contract-card.overdue{border-left:4px solid #cc4141}
.loan-center-panel>h3{margin:15px 0 8px;color:#142f57}
.loan-center-panel>p{font-size:12px;color:#667085}
.loan-center-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}
.loan-center-stat{padding:13px;border:1px solid #dce5ef;border-radius:10px;background:#fff}
.loan-center-stat small{display:block;color:#667085;font-size:11px;margin-bottom:7px}
.loan-center-stat b{font-size:16px;color:#142f57}
.loan-center-report-table{width:100%;border-collapse:collapse;min-width:600px}
.loan-center-report-wrap{overflow:auto;border:1px solid #e1e7ef;border-radius:10px}
.loan-center-report-table th,.loan-center-report-table td{padding:10px 11px;border-bottom:1px solid #e7ecf3;text-align:left;font-size:12px}
.loan-center-report-table th{background:#f4f7fa;color:#485970}
.loan-center-note{padding:12px;background:#fff8ed;border:1px solid #f3ddb5;border-radius:9px;color:#80561b;font-size:12px;line-height:1.6;margin:10px 0}
.loan-legacy-notice{padding:12px;background:#fff8ed;color:#885916;border-radius:10px;border:1px solid #efd9ab;margin:12px 0;font-size:12px}
.loan-repayment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.loan-repayment-fields .form-group{margin:0}
.loan-schedule-row{display:grid;grid-template-columns:1fr repeat(3,1fr) auto;gap:8px;align-items:end;margin:8px 0}
.loan-schedule-row input{width:100%;min-width:0;box-sizing:border-box}
.loan-analysis-warning{color:#b42318;font-weight:800}
@media(max-width:760px){
 .loan-contract-cards{grid-template-columns:minmax(0,1fr)}
 .loan-repayment-fields{grid-template-columns:minmax(0,1fr)}
 .loan-repayment-row{grid-template-columns:minmax(0,1fr)!important;align-items:stretch}
 .loan-schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .loan-schedule-row .btn{grid-column:span 2}
 .loan-center-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .loan-center-tab{padding:11px 5px}
}

.loan-schedule-import{display:block;margin:12px 0;font-size:12px;color:#4c607a;font-weight:700}.loan-schedule-import input{display:block;margin-top:6px;width:100%;max-width:370px}
@media(max-width:768px){#loanCenterContracts .loan-table-wrap{display:none}}
@media(min-width:769px){#loanContractCards{display:none}}
