.ipva-filters{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.ipva-filters label{display:grid;gap:6px;min-width:190px;color:#516b84}.ipva-filters select,.ipva-dialog input,.ipva-dialog textarea{width:100%;padding:11px;border:1px solid #cedbe7;border-radius:9px;font:inherit;background:white;color:#17314b;box-sizing:border-box}.ipva-status{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:20px;font-size:13px;font-weight:700;white-space:normal}.ipva-paid{color:#136b38;background:#e1f6e9}.ipva-partial{color:#17599b;background:#e7f0ff}.ipva-pending{color:#8c5503;background:#fff1ce}.ipva-overdue{color:#a12526;background:#ffe6e6}.ipva-unknown{color:#526477;background:#edf1f5}.ipva-card-value{gap:8px!important}.ipva-card-value progress{width:100%;height:9px;accent-color:#e9a522}.ipva-amounts{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:14px}.ipva-payment-detail{margin-top:18px;padding:18px;border:1px solid #dce5ee;border-radius:12px;background:#fafcff}.ipva-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ipva-heading h3,.ipva-heading h2{margin:0;flex:1}.ipva-installment{display:grid;grid-template-columns:.55fr 1fr 1fr 1fr 2fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #dce5ee}.ipva-installment>div{display:grid;gap:4px;min-width:0}.ipva-installment small{color:#64788b}.ipva-installment .ipva-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ipva-actions .btn{padding:9px 12px;font-size:13px;min-height:44px}.ipva-history{margin-top:16px}.ipva-history summary{cursor:pointer}.ipva-history p{padding:8px;border-bottom:1px solid #e0e7ef}.ipva-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid #dbe4ee;border-radius:16px;padding:24px;color:#17314b}.ipva-dialog::backdrop{background:#061c32a8}.ipva-dialog form>label,.ipva-dialog>label{display:grid;gap:8px;margin:16px 0}.ipva-dialog button{min-height:44px}.ipva-dialog [type=submit]{margin-top:18px}.ipva-plan-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:16px 0;padding-bottom:12px;border-bottom:1px solid #e1e8f0}.ipva-plan-inputs label{display:grid;gap:6px}.ipva-plan-inputs input:disabled{background:#edf2f6}.ipva-message{color:#8a390c}.ipva-file{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.ipva-file>span{flex:1;overflow-wrap:anywhere;min-width:160px}@media(max-width:700px){.ipva-filters{gap:10px}.ipva-filters label{min-width:0;flex:1}.ipva-payment-detail{padding:12px}.ipva-installment{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ipva-installment .ipva-actions{grid-column:1/-1;justify-content:flex-start}.ipva-dialog{padding:16px}.ipva-plan-inputs{grid-template-columns:1fr}.ipva-heading h2{font-size:21px}.ipva-heading h3{flex-basis:100%}}@media print{.ipva-filters,.ipva-actions,.ipva-heading button,.ipva-history,.ipva-dialog{display:none!important}.ipva-payment-detail{break-inside:auto;background:white}.ipva-installment{break-inside:avoid;grid-template-columns:.6fr 1fr 1fr 1fr}.ipva-status{border:1px solid currentColor;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
