/* Vila Nexus 0.15.4 — refinamentos visuais de extratos e despesas. */

/* Rodapé de paginação de Extratos e conciliação. */
.cash-pagination{margin-top:18px;padding:14px 0 2px;border-top:1px solid #e7edf5;gap:10px 12px}
.cash-pagination>span{font-size:12px;color:#5f6f86;font-weight:500}
.cash-pagination .btn{min-width:88px}
.cash-pagination label{gap:0;border:1px solid #d8e1ed;border-radius:10px;background:#fff;padding-left:12px;min-height:38px;overflow:hidden;color:#5e6d83;font-size:12px;font-weight:500}
.cash-pagination #cash-page-size{width:88px;min-width:88px;min-height:36px;border:0;border-left:1px solid #e2e8f0;border-radius:0;padding:0 30px 0 10px;background-color:#fff;font-weight:600;color:#26354d;box-shadow:none}
.cash-pagination #cash-page-size:focus{outline:2px solid rgba(37,99,235,.18);outline-offset:-2px}

/* Cards de Despesas e categorias: mais espaço, alturas coerentes e leitura alinhada. */
.nx-category-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
.nx-category-item{display:grid;grid-template-rows:minmax(50px,auto) auto 1fr;align-items:start;min-height:156px;height:100%;padding:16px 15px;gap:8px;border-radius:11px}
.nx-category-item>span{font-size:15px;line-height:1.35;font-weight:520;color:#17233a}
.nx-category-item>b{font-size:20px;line-height:1.2;margin:0;align-self:start}
.nx-category-item>small{font-size:12px;line-height:1.45;align-self:start;color:#65738a}

@media(max-width:1450px){.nx-category-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.nx-category-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.nx-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-pagination{justify-content:flex-start}.cash-pagination>span{flex-basis:100%;margin-right:0}}
@media(max-width:560px){.nx-category-summary{grid-template-columns:minmax(0,1fr)}.nx-category-item{min-height:0}.cash-pagination .btn{min-width:0;flex:1}.cash-pagination label{flex:1;justify-content:space-between}}
