/* Estilos legados da toolbar de paginação (toolbar desativada; classes podem ainda existir em HTML antigo) */
.pagination-control-server,
.pagination-control.tms-pagination-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border: 1px solid #e5e7eb;
    border-bottom: none;
    border-radius: 0.375rem 0.375rem 0 0;
    font-size: 0.6875rem;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.pagination-control-server .pagination-info,
.pagination-control.tms-pagination-toolbar .pagination-info {
    color: #374151;
    font-weight: 500;
}

.pagination-control-server .pagination-info strong,
.pagination-control.tms-pagination-toolbar .pagination-info strong {
    color: #1e40af;
    font-weight: 700;
}

.pagination-control-server .pagination-selector,
.pagination-control.tms-pagination-toolbar .pagination-selector {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pagination-control-server .pagination-selector label,
.pagination-control.tms-pagination-toolbar .pagination-selector label {
    margin: 0;
    font-weight: 600;
    color: #4b5563;
    font-size: 0.6875rem;
}

.pagination-control-server .form-select,
.pagination-control.tms-pagination-toolbar .form-select {
    width: auto;
    min-width: 80px;
    font-size: 0.6875rem !important;
    padding: 0.25rem 0.5rem !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.3125rem !important;
    background-color: white !important;
    font-weight: 600 !important;
    color: #1e40af !important;
    cursor: pointer;
    transition: all 0.2s;
}

.pagination-control-server .form-select:hover,
.pagination-control.tms-pagination-toolbar .form-select:hover {
    border-color: #1e40af !important;
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1) !important;
}

.pagination-control-server .form-select:focus,
.pagination-control.tms-pagination-toolbar .form-select:focus {
    outline: none !important;
    border-color: #1e40af !important;
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.15) !important;
}

.pagination-control-server + .table-responsive,
.pagination-control-server + .card-body .table-responsive,
.pagination-control-server + table,
.pagination-control-server + .tms-table,
.pagination-control.tms-pagination-toolbar + .table-responsive,
.pagination-control.tms-pagination-toolbar + table {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

@media (max-width: 640px) {
    .pagination-control-server,
    .pagination-control.tms-pagination-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }

    .pagination-control-server .pagination-selector,
    .pagination-control.tms-pagination-toolbar .pagination-selector {
        justify-content: space-between;
    }
}
