.standard-list-page{margin-top:1.5rem;margin-bottom:2rem}.standard-list-page>.d-flex:first-child,.standard-list-page>.ventas-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.standard-list-page>.d-flex:first-child h1,.standard-list-page>.ventas-header h1,.standard-list-page>.mb-4:first-child h1{margin:0;font-size:calc(1.375rem + 1.5vw);font-weight:500;line-height:1.2;color:var(--bs-body-color)}.standard-list-page .card{border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.standard-list-page .list-filter-card>.card-header{padding:.75rem 1rem;color:#fff;background:var(--bs-primary);border-bottom:1px solid rgba(0,0,0,.125)}.standard-list-page .table{margin-bottom:0;vertical-align:middle}.standard-list-page .table>thead{color:#fff;background:var(--bs-dark)}.standard-list-page .table>thead th{padding:.75rem;border-color:#4d5154;white-space:nowrap}.standard-list-page .table>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:rgba(0,0,0,.025)}.standard-list-page .table>tbody>tr:hover>*{--bs-table-accent-bg:rgba(var(--bs-primary-rgb),.075)}.standard-list-page .ventas-panel,.standard-list-page .ventas-summary{border:1px solid var(--bs-border-color)!important;border-radius:.375rem!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.standard-list-page .ventas-table thead th{color:#fff!important;background:var(--bs-dark)!important}.standard-list-page .ventas-primary-action{padding:.5rem 1rem!important;font-size:1.25rem!important;color:#fff!important;background:var(--bs-success)!important;border-color:var(--bs-success)!important}@media(max-width:767.98px){.standard-list-page>.d-flex:first-child,.standard-list-page>.ventas-header{align-items:stretch}.standard-list-page>.d-flex:first-child .btn,.standard-list-page>.ventas-header .btn{width:100%}.standard-list-page .pagination{flex-wrap:wrap;justify-content:center;row-gap:.5rem}}

/* Botones principales y acciones de grilla, equivalentes a Pedidos/Listado. */
.standard-list-page .ventas-primary-action,
.standard-list-page .clientes-primary-action,
.standard-list-page .productos-primary-action,
.standard-list-page .categorias-primary-action,
.standard-list-page .categoriasgastos-primary-action,
.standard-list-page .proveedores-primary-action,
.standard-list-page .configuraciones-primary-action {
    padding: .5rem 1rem !important;
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
    color: #fff !important;
    background-color: var(--bs-success) !important;
    border-color: var(--bs-success) !important;
    border-radius: .375rem !important;
}

.standard-list-page .table-responsive {
    border-radius: .375rem;
}

.standard-list-page .table > tbody > tr > td {
    padding: .75rem;
    border-color: var(--bs-border-color);
}

.standard-list-page .table td .btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 31px;
    padding: .25rem .5rem;
    border-radius: .25rem;
}

.standard-list-page .table td .btn-outline-primary {
    color: #000;
    background-color: var(--bs-info);
    border-color: var(--bs-info);
}

.standard-list-page .table td .btn-outline-warning,
.standard-list-page .table td .btn-outline-secondary {
    color: #000;
    background-color: var(--bs-warning);
    border-color: var(--bs-warning);
}

.standard-list-page .table td .btn-outline-success {
    color: #fff;
    background-color: var(--bs-success);
    border-color: var(--bs-success);
}

.standard-list-page .table td .btn-outline-info {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.standard-list-page .table td .btn-outline-danger {
    color: #fff;
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
}

.standard-list-page .table td .btn:hover {
    filter: brightness(.9);
    transform: translateY(-1px);
}

.standard-list-page .table td .btn:focus-visible {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25);
}

.standard-list-page .table > thead > tr > th {
    padding: .75rem !important;
    color: #fff !important;
    background-color: var(--bs-dark) !important;
    border-color: #4d5154 !important;
}

.standard-list-page .table td .btn-sm {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    min-height: 31px !important;
    padding: .25rem .5rem !important;
    border-radius: .25rem !important;
}
