/* PRIME 2 — refinamento visual fino da Central de Aluguéis — referência 31/08/2026 */
.p2-rental-approved{width:100%!important;max-width:none!important;gap:11px!important}

/* Cabeçalho */
.p2-rental-approved .p2-rental-hero{min-height:76px!important;padding:15px 20px!important;border-radius:18px!important;border-color:rgba(255,255,255,.14)!important;background:linear-gradient(108deg,#7a1944 0%,#8f2152 55%,#2c4162 100%)!important;box-shadow:0 13px 30px rgba(7,16,29,.18)!important}
.p2-rental-approved .p2-rental-hero h1{font-size:16px!important;line-height:1.05!important;margin-bottom:5px!important}
.p2-rental-approved .p2-rental-hero p{font-size:9px!important;line-height:1.15!important;letter-spacing:.015em!important;color:#f4d9e5!important}
.p2-rent-top-actions{gap:7px!important}
.p2-rent-top-actions label{gap:3px!important;font-size:7.5px!important}
.p2-rent-top-actions select{height:32px!important;min-height:32px!important;min-width:70px!important;padding:0 9px!important;border-radius:7px!important;font-size:10px!important}
.p2-rent-top-actions label:nth-child(2) select{min-width:92px!important}
.p2-rent-head-btn{height:32px!important;padding:0 12px!important;border-radius:7px!important;font-size:9px!important;font-weight:750!important}

/* KPIs */
.p2-rent-kpis.approved{gap:9px!important}
.p2-rent-kpis.approved article{min-height:84px!important;padding:13px 15px!important;border-radius:15px!important;gap:5px!important;box-shadow:0 8px 19px rgba(15,28,41,.07)!important}
.p2-rent-kpis.approved article:first-child{background:linear-gradient(145deg,#fff,#ede5e9)!important}
.p2-rent-kpis.approved article.success{background:linear-gradient(145deg,#eef7f8,#dae8ef)!important}
.p2-rent-kpis.approved article.danger{background:linear-gradient(145deg,#fff9f2,#ecdfd2)!important}
.p2-rent-kpis.approved article.percent{background:linear-gradient(145deg,#f1f8f4,#dfece7)!important}
.p2-rent-kpis.approved span{font-size:7.5px!important;letter-spacing:.055em!important}
.p2-rent-kpis.approved strong{font-size:20px!important;line-height:1.02!important}
.p2-rent-kpis.approved small{font-size:7.2px!important;line-height:1.15!important}

/* Resumo por unidade */
.p2-rent-unit-grid.approved{gap:9px!important}
.p2-rent-unit-card{min-height:101px!important;padding:11px 12px!important;border-radius:14px!important;gap:4px!important;background:#fffafb!important;box-shadow:0 7px 16px rgba(18,32,44,.055)!important}
.p2-rent-unit-card h3{font-size:9.5px!important;margin-bottom:3px!important;line-height:1.15!important}
.p2-rent-unit-card div{font-size:8.5px!important;line-height:1.18!important}
.p2-rent-unit-card div b{font-size:8.5px!important}
.p2-rent-unit-card.consolidated{background:#213c5f!important;border-color:#49617e!important;box-shadow:none!important}

/* Área de registro e cobrança */
.p2-rent-workspace.approved{gap:11px!important}
.p2-rent-workspace.approved>section{min-height:234px!important;padding:19px 20px!important;border-radius:18px!important;box-shadow:0 8px 19px rgba(17,31,43,.06)!important}
.p2-rent-workspace.approved h2{font-size:10.5px!important;margin-bottom:10px!important;line-height:1.2!important}
.p2-rent-workspace.approved p{font-size:8.5px!important;line-height:1.42!important;margin-bottom:13px!important}
.p2-rent-workspace.approved label{font-size:8px!important;gap:4px!important}
.p2-rent-workspace.approved select{height:35px!important;min-height:35px!important;border-radius:9px!important;font-size:9.5px!important}
.p2-rent-open-row{gap:8px!important;margin-top:10px!important}
.p2-rent-primary{height:35px!important;padding:0 17px!important;border-radius:9px!important;font-size:9.5px!important}
.p2-rent-debtors{max-height:180px!important}
.p2-debtor.approved{min-height:41px!important;padding:6px 0!important;gap:7px!important;grid-template-columns:minmax(0,1fr) auto 52px 68px!important}
.p2-debtor.approved span b{font-size:9px!important;line-height:1.15!important}
.p2-debtor.approved span small{font-size:7.5px!important;line-height:1.15!important}
.p2-debtor.approved>strong{font-size:9px!important}
.p2-rent-charge{width:52px!important;height:25px!important;padding:0 7px!important;border-radius:7px!important;font-size:8px!important}
.p2-rent-register{width:68px!important;height:27px!important;padding:0 8px!important;border-radius:8px!important;font-size:8px!important}

/* Lista inferior */
.p2-rent-list-card{padding:18px 19px 11px!important;border-radius:18px!important;box-shadow:0 9px 21px rgba(17,31,43,.07)!important}
.p2-rent-filters{gap:11px!important;margin-bottom:9px!important}
.p2-rent-filters input[type="text"],.p2-rent-filters>input{height:30px!important;border-radius:8px!important;padding:0 11px!important;font-size:8.5px!important}
.p2-rent-filters label{font-size:8.5px!important;gap:7px!important}
.p2-rent-tabs{gap:5px!important;margin-bottom:9px!important}
.p2-rent-tabs button{height:24px!important;padding:0 10px!important;font-size:8px!important;border-radius:999px!important}
.p2-rent-year-table{min-width:1020px!important}
.p2-rent-year-table thead th{height:25px!important;padding:5px 8px!important;font-size:7.5px!important}
.p2-rent-year-table th:first-child{width:40%!important}
.p2-rent-year-table th:nth-child(2){width:14%!important}
.p2-rent-year-table th:nth-child(3){width:46%!important}
.p2-rent-year-table th small{font-size:6px!important}
.p2-rent-year-table tbody tr{height:38px!important}
.p2-rent-year-table td{padding:5px 8px!important}
.p2-rent-year-table td:first-child strong{font-size:9px!important;line-height:1.15!important}
.p2-rent-year-table td:first-child small{font-size:7px!important;line-height:1.15!important}
.p2-rent-due{font-size:9px!important}
.p2-rent-month-strip{grid-template-columns:repeat(12,24px)!important;gap:3px!important}
.p2-month-chip{width:24px!important;height:29px!important;grid-template-rows:13px 8px!important;border-radius:6px!important}
.p2-month-chip span{font-size:9px!important}
.p2-month-chip small{font-size:5.2px!important}

/* Modal de pagamento: proporções do modelo enviado */
#p2-rent-dialog.p2-rent-dialog{width:min(642px,calc(100vw - 24px))!important;max-width:642px!important;border-radius:17px!important;background:#f5eff2!important}
#p2-rent-dialog .p2-rent-dialog-head{min-height:57px!important;padding:0 21px!important;background:#fffafb!important}
#p2-rent-dialog .p2-rent-dialog-head h2{font-size:16px!important}
#p2-rent-dialog .p2-rent-dialog-summary{padding:25px 21px 14px!important;font-size:11.5px!important}
#p2-rent-dialog .p2-rent-dialog-body{margin:0 11px!important;padding:13px 14px!important;border-radius:13px!important}
#p2-rent-dialog .p2-rent-dialog-body h3{font-size:12px!important}
#p2-rent-dialog .p2-rent-entry{gap:9px!important}
#p2-rent-dialog .p2-rent-entry label{font-size:10px!important}
#p2-rent-dialog .p2-rent-entry input,#p2-rent-dialog .p2-rent-entry select{height:41px!important;min-height:41px!important;border-radius:10px!important;font-size:12.5px!important}
#p2-rent-dialog #p2-rent-entry-add{height:41px!important;border-radius:10px!important;font-size:12px!important}
#p2-rent-dialog #p2-rent-pay-rest,#p2-rent-dialog #p2-rent-settle{height:35px!important;border-radius:9px!important;font-size:11px!important}
#p2-rent-dialog .p2-rent-settle-check{min-height:53px!important;padding:15px 26px!important;font-size:11.5px!important}
#p2-rent-dialog .p2-rent-dialog-actions{min-height:57px!important;padding:11px 21px 13px!important}

@media(max-width:1180px){
  .p2-rent-unit-grid.approved{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .p2-rent-workspace.approved{grid-template-columns:1fr!important}
  .p2-rent-workspace.approved>section{min-height:auto!important}
}
@media(max-width:760px){
  .p2-rent-kpis.approved{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .p2-rental-approved .p2-rental-hero{align-items:flex-start!important;flex-direction:column!important}
  .p2-rent-top-actions{width:100%!important;justify-content:flex-start!important}
}
@media(max-width:520px){
  .p2-rent-kpis.approved,.p2-rent-unit-grid.approved{grid-template-columns:1fr!important}
}
